<!DOCTYPE html><html lang="en"><head>
  <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  <meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name="viewport">
  <meta content="CR" name="w3c-status">
  <title>HTML 5.1: IDL Index</title>
  <link href="styles/styles-html.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" href=styles.default.css>
  <meta content="Bikeshed 1.0.0" name="generator">

  <link href="styles/W3C-CR" rel="stylesheet" type="text/css">
 </head>
 <body class="h-entry">
  <div class="head">
   <header>
    <p data-fill-with="logo"><a href="http://www.w3.org/"><img alt="W3C" height="48" src="styles/logos/W3C" width="72"></a></p>
    <h1 class="p-name no-ref allcaps" id="title">HTML 5.1</h1>
    <h2 class="no-num no-toc no-ref heading settled" id="subtitle"><span class="content">W3C Candidate Recommendation, <time class="dt-updated" datetime="2016-06-21">21 June 2016</time></span></h2>
   </header>
   
   
   
   
  </div>
  
  
  
  
  
  <nav data-fill-with="table-of-contents" id="toc"><p class="prev_next">← <a href="property-index.html#property-index"><span class="secno"></span> <span class="content">Property Index</span></a> — <a href="index.html#contents">Table of contents</a> — <a href="references.html#references"><span class="secno"></span> <span class="content">References</span></a> →</p>
   <h2 class="no-num no-toc no-ref" id="contents">Table of Contents</h2>
   <ol class="toc" role="directory"><li><a href="idl-index.html#idl-index"><span class="secno"></span> <span class="content">IDL Index</span></a>
    </li></ol>
  </nav><main><section>
    <div data-fill-with="idl-index">
     <h2 class="no-num no-ref heading settled" id="idl-index"><span class="content">IDL Index</span><a class="self-link" href="idl-index.html#idl-index"></a></h2>
<pre class="idl def">[<a class="nv idl-code" data-link-type="extended-attribute">LegacyUnenumerableNamedProperties</a>]
<span class="kt">interface</span> <a class="nv" href="infrastructure.html#htmlallcollection-htmlallcollection">HTMLAllCollection</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned long" href="infrastructure.html#dom-htmlallcollection-length">length</a>;
  <span class="kt">getter</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#interface-element">Element</a>? (<span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="infrastructure.html#dom-htmlallcollection-__getter__-index-index">index</a>);
  <span class="kt">getter</span> (<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#htmlcollection">HTMLCollection</a> <span class="kt">or</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#interface-element">Element</a>)? <a class="nv idl-code" data-link-type="method" href="infrastructure.html#dom-htmlallcollection-nameditem">namedItem</a>(<span class="kt">DOMString</span> <a class="nv" href="infrastructure.html#dom-htmlallcollection-nameditem-name-name">name</a>);
  <span class="kt">legacycaller</span> (<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#htmlcollection">HTMLCollection</a> <span class="kt">or</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#interface-element">Element</a>)? <a class="nv idl-code" data-link-type="method" href="infrastructure.html#dom-htmlallcollection-item">item</a>(<span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="infrastructure.html#dom-htmlallcollection-item-nameoritem-nameoritem">nameOrItem</a>);
};

<span class="kt">interface</span> <a class="nv" href="infrastructure.html#htmlformcontrolscollection-htmlformcontrolscollection">HTMLFormControlsCollection</a> : <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#htmlcollection">HTMLCollection</a> {
  // inherits length and item()
  <span class="kt">getter</span> (<a class="n" data-link-type="idl-name" href="infrastructure.html#radionodelist-radionodelist">RadioNodeList</a> <span class="kt">or</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#interface-element">Element</a>)? <a class="nv idl-code" data-link-type="method" href="infrastructure.html#dom-htmlformcontrolscollection-nameditem">namedItem</a>(<span class="kt">DOMString</span> <a class="nv" href="infrastructure.html#dom-htmlformcontrolscollection-nameditem-name-name">name</a>); // shadows inherited namedItem()
};

<span class="kt">interface</span> <a class="nv" href="infrastructure.html#radionodelist-radionodelist">RadioNodeList</a> : <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#nodelist">NodeList</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="infrastructure.html#dom-radionodelist-value">value</a>;
};

<span class="kt">interface</span> <a class="nv" href="infrastructure.html#htmloptionscollection-htmloptionscollection">HTMLOptionsCollection</a> : <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#htmlcollection">HTMLCollection</a> {
  // inherits item(), namedItem()
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="infrastructure.html#dom-htmloptionscollection-length">length</a>; // shadows inherited length
  <span class="kt">setter</span> <span class="kt">void</span> (<span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="infrastructure.html#dom-htmloptionscollection-__setter__-index-option-index">index</a>, <a class="n" data-link-type="idl-name" href="sec-forms.html#htmloptionelement-htmloptionelement">HTMLOptionElement</a>? <a class="nv" href="infrastructure.html#dom-htmloptionscollection-__setter__-index-option-option">option</a>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="infrastructure.html#dom-htmloptionscollection-add">add</a>((<a class="n" data-link-type="idl-name" href="sec-forms.html#htmloptionelement-htmloptionelement">HTMLOptionElement</a> <span class="kt">or</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#htmloptgroupelement-htmloptgroupelement">HTMLOptGroupElement</a>) <a class="nv" href="infrastructure.html#dom-htmloptionscollection-add-element-before-element">element</a>, <span class="kt">optional</span> (<a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> <span class="kt">or</span> <span class="kt">long</span>)? <a class="nv" href="infrastructure.html#dom-htmloptionscollection-add-element-before-before">before</a> = <span class="kt">null</span>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="infrastructure.html#dom-htmloptionscollection-remove">remove</a>(<span class="kt">long</span> <a class="nv" href="infrastructure.html#dom-htmloptionscollection-remove-index-index">index</a>);
  <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="long" href="infrastructure.html#dom-htmloptionscollection-selectedindex">selectedIndex</a>;
};

[<a class="nv idl-code" data-link-type="extended-attribute">OverrideBuiltins</a>]
<span class="kt">interface</span> <a class="nv" href="infrastructure.html#domstringmap-domstringmap">DOMStringMap</a> {
  <span class="kt">getter</span> <span class="kt">DOMString</span> (<span class="kt">DOMString</span> <a class="nv" href="infrastructure.html#dom-domstringmap-__getter__-name-name">name</a>);
  <span class="kt">setter</span> <span class="kt">void</span> (<span class="kt">DOMString</span> <a class="nv" href="infrastructure.html#dom-domstringmap-__setter__-name-value-name">name</a>, <span class="kt">DOMString</span> <a class="nv" href="infrastructure.html#dom-domstringmap-__setter__-name-value-value">value</a>);
  <span class="kt">deleter</span> <span class="kt">void</span> (<span class="kt">DOMString</span> <a class="nv" href="infrastructure.html#dom-domstringmap-__deleter__-name-name">name</a>);
};

<span class="kt">interface</span> <a class="nv" href="infrastructure.html#domelementmap-domelementmap">DOMElementMap</a> {
  <span class="kt">getter</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#interface-element">Element</a> (<span class="kt">DOMString</span> <a class="nv" href="infrastructure.html#dom-domelementmap-__getter__-name-name">name</a>);
  <span class="kt">setter</span> <span class="kt">creator</span> <span class="kt">void</span> (<span class="kt">DOMString</span> <a class="nv" href="infrastructure.html#dom-domelementmap-__setter__-name-value-name">name</a>, <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#interface-element">Element</a> <a class="nv" href="infrastructure.html#dom-domelementmap-__setter__-name-value-value">value</a>);
  <span class="kt">deleter</span> <span class="kt">void</span> (<span class="kt">DOMString</span> <a class="nv" href="infrastructure.html#dom-domelementmap-__deleter__-name-name">name</a>);
};

<span class="kt">enum</span> <a class="nv" href="dom.html#enumdef-document-documentreadystate">DocumentReadyState</a> { <a class="s" href="dom.html#dom-documentreadystate-loading">"loading"</a>, <a class="s" href="dom.html#dom-documentreadystate-interactive">"interactive"</a>, <a class="s" href="dom.html#dom-documentreadystate-complete">"complete"</a> };

[<a class="nv idl-code" data-link-type="extended-attribute">OverrideBuiltins</a>]
<span class="kt">partial</span> /*sealed*/ <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="https://www.w3.org/TR/dom/#document">Document</a> {
  // resource metadata management
  [<a class="nv idl-code" data-link-type="extended-attribute">PutForwards</a>=<a class="n idl-code" data-link-type="attribute" href="browsers.html#dom-location-href">href</a>, <a class="nv idl-code" data-link-type="extended-attribute">Unforgeable</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="browsers.html#location-location">Location</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="Location?" href="browsers.html#dom-document-location">location</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="browsers.html#dom-document-domain">domain</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="dom.html#dom-document-referrer">referrer</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="dom.html#dom-document-cookie">cookie</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="dom.html#dom-document-lastmodified">lastModified</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="dom.html#enumdef-document-documentreadystate">DocumentReadyState</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DocumentReadyState" href="dom.html#dom-document-readystate">readyState</a>;

  // DOM tree accessors
  <span class="kt">getter</span> <span class="kt">object</span> (<span class="kt">DOMString</span> <a class="nv" href="dom.html#dom-document-__getter__-name-name">name</a>);
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="dom.html#dom-document-title">title</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="dom.html#dom-document-dir">dir</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a>? <a class="nv idl-code" data-link-type="attribute" data-type="HTMLElement?" href="dom.html#dom-document-body">body</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="document-metadata.html#htmlheadelement-htmlheadelement">HTMLHeadElement</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLHeadElement?" href="dom.html#dom-document-head">head</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#htmlcollection">HTMLCollection</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLCollection" href="dom.html#dom-document-images">images</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#htmlcollection">HTMLCollection</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLCollection" href="dom.html#dom-document-embeds">embeds</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#htmlcollection">HTMLCollection</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLCollection" href="dom.html#dom-document-plugins">plugins</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#htmlcollection">HTMLCollection</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLCollection" href="dom.html#dom-document-links">links</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#htmlcollection">HTMLCollection</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLCollection" href="dom.html#dom-document-forms">forms</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#htmlcollection">HTMLCollection</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLCollection" href="dom.html#dom-document-scripts">scripts</a>;
  <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#nodelist">NodeList</a> <a class="nv" href="dom.html#dom-document-getelementsbyname">getElementsByName</a>(<span class="kt">DOMString</span> <a class="nv" href="dom.html#dom-document-getelementsbyname-elementname-elementname">elementName</a>);
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="semantics-scripting.html#htmlscriptelement-htmlscriptelement">HTMLScriptElement</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLScriptElement?" href="dom.html#dom-document-currentscript">currentScript</a>;

  // dynamic markup insertion
  <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#document">Document</a> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-document-_open">open</a>(<span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="dom.html#dom-document-open-type-replace-type">type</a> = "text/html", <span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="dom.html#dom-document-open-type-replace-replace">replace</a> = "");
  <a class="n" data-link-type="idl-name" href="browsers.html#windowproxy">WindowProxy</a> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-document-_open">open</a>(<span class="kt">DOMString</span> <a class="nv" href="dom.html#dom-document-open-url-name-features-replace-url">url</a>, <span class="kt">DOMString</span> <a class="nv" href="dom.html#dom-document-open-url-name-features-replace-name">name</a>, <span class="kt">DOMString</span> <a class="nv" href="dom.html#dom-document-open-url-name-features-replace-features">features</a>, <span class="kt">optional</span> <span class="kt">boolean</span> <a class="nv" href="dom.html#dom-document-open-url-name-features-replace-replace">replace</a> = <span class="kt">false</span>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-document-close">close</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-document-write">write</a>(<span class="kt">DOMString</span>... <a class="nv" href="dom.html#dom-document-write-text-text">text</a>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-document-writeln">writeln</a>(<span class="kt">DOMString</span>... <a class="nv" href="dom.html#dom-document-writeln-text-text">text</a>);

  // user interaction
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="browsers.html#windowproxy">WindowProxy</a>? <a class="nv" data-readonly="" data-type="WindowProxy?" href="dom.html#dom-document-defaultview">defaultView</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#interface-element">Element</a>? <a class="nv" data-readonly="" data-type="Element?" href="dom.html#dom-document-activeelement">activeElement</a>;
  <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="editing.html#dom-document-hasfocus">hasFocus</a>();
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="dom.html#dom-document-designmode">designMode</a>;
  <span class="kt">boolean</span> <a class="nv" href="dom.html#dom-document-execcommand">execCommand</a>(<span class="kt">DOMString</span> <a class="nv" href="dom.html#dom-document-execcommand-commandid-showui-value-commandid">commandId</a>, <span class="kt">optional</span> <span class="kt">boolean</span> <a class="nv" href="dom.html#dom-document-execcommand-commandid-showui-value-showui">showUI</a> = <span class="kt">false</span>, <span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="dom.html#dom-document-execcommand-commandid-showui-value-value">value</a> = "");
  <span class="kt">boolean</span> <a class="nv" href="dom.html#dom-document-querycommandenabled">queryCommandEnabled</a>(<span class="kt">DOMString</span> <a class="nv" href="dom.html#dom-document-querycommandenabled-commandid-commandid">commandId</a>);
  <span class="kt">boolean</span> <a class="nv" href="dom.html#dom-document-querycommandindeterm">queryCommandIndeterm</a>(<span class="kt">DOMString</span> <a class="nv" href="dom.html#dom-document-querycommandindeterm-commandid-commandid">commandId</a>);
  <span class="kt">boolean</span> <a class="nv" href="dom.html#dom-document-querycommandstate">queryCommandState</a>(<span class="kt">DOMString</span> <a class="nv" href="dom.html#dom-document-querycommandstate-commandid-commandid">commandId</a>);
  <span class="kt">boolean</span> <a class="nv" href="dom.html#dom-document-querycommandsupported">queryCommandSupported</a>(<span class="kt">DOMString</span> <a class="nv" href="dom.html#dom-document-querycommandsupported-commandid-commandid">commandId</a>);
  <span class="kt">DOMString</span> <a class="nv" href="dom.html#dom-document-querycommandvalue">queryCommandValue</a>(<span class="kt">DOMString</span> <a class="nv" href="dom.html#dom-document-querycommandvalue-commandid-commandid">commandId</a>);

  // special event handler IDL attributes that only apply to Document objects
  [<a class="nv idl-code" data-link-type="extended-attribute">LenientThis</a>] <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv" data-type="EventHandler" href="dom.html#dom-document-onreadystatechange">onreadystatechange</a>;
};
<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#document">Document</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="webappapis.html#globaleventhandlers-globaleventhandlers">GlobalEventHandlers</a>;
<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#document">Document</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="webappapis.html#documentandelementeventhandlers-documentandelementeventhandlers">DocumentAndElementEventHandlers</a>;

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="https://www.w3.org/TR/dom/#xmldocument">XMLDocument</a> {
  <span class="kt">boolean</span> <a class="nv" href="dom.html#dom-xmldocument-load">load</a>(<span class="kt">DOMString</span> <a class="nv" href="dom.html#dom-xmldocument-load-url-url">url</a>);
};

<span class="kt">interface</span> <a class="nv" href="dom.html#htmlelement-htmlelement">HTMLElement</a> : <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#interface-element">Element</a> {
  // metadata attributes
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="dom.html#dom-htmlelement-title">title</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="dom.html#dom-htmlelement-lang">lang</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv" data-type="boolean" href="dom.html#dom-htmlelement-translate">translate</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="dom.html#dom-htmlelement-dir">dir</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="infrastructure.html#domstringmap-domstringmap">DOMStringMap</a> <a class="nv" data-readonly="" data-type="DOMStringMap" href="dom.html#dom-htmlelement-dataset">dataset</a>;

  // user interaction
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv" data-type="boolean" href="dom.html#dom-htmlelement-hidden">hidden</a>;
  <span class="kt">void</span> <a class="nv" href="dom.html#dom-htmlelement-click">click</a>();
  <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv" data-type="long" href="dom.html#dom-htmlelement-tabindex">tabIndex</a>;
  <span class="kt">void</span> <a class="nv" href="dom.html#dom-htmlelement-focus">focus</a>();
  <span class="kt">void</span> <a class="nv" href="dom.html#dom-htmlelement-blur">blur</a>();
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="editing.html#dom-htmlelement-accesskey">accessKey</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="editing.html#dom-htmlelement-draggable">draggable</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">PutForwards</a>=<a class="n idl-code" data-link-type="attribute" href="https://dom.spec.whatwg.org/#dom-domtokenlist-value">value</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#domtokenlist">DOMTokenList</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMTokenList" href="editing.html#dom-htmlelement-dropzone">dropzone</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="interactive-elements.html#htmlmenuelement-htmlmenuelement">HTMLMenuElement</a>? <a class="nv idl-code" data-link-type="attribute" data-type="HTMLMenuElement?" href="interactive-elements.html#dom-htmlelement-contextmenu">contextMenu</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv" data-type="boolean" href="dom.html#dom-htmlelement-spellcheck">spellcheck</a>;
  <span class="kt">void</span> <a class="nv" href="dom.html#dom-htmlelement-forcespellcheck">forceSpellCheck</a>();
};
<a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="webappapis.html#globaleventhandlers-globaleventhandlers">GlobalEventHandlers</a>;
<a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="webappapis.html#documentandelementeventhandlers-documentandelementeventhandlers">DocumentAndElementEventHandlers</a>;
<a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="editing.html#elementcontenteditable-elementcontenteditable">ElementContentEditable</a>;

<span class="kt">interface</span> <a class="nv" href="dom.html#htmlunknownelement-htmlunknownelement">HTMLUnknownElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> { };

<span class="kt">interface</span> <a class="nv" href="semantics.html#htmlhtmlelement-htmlhtmlelement">HTMLHtmlElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {};

<span class="kt">interface</span> <a class="nv" href="document-metadata.html#htmlheadelement-htmlheadelement">HTMLHeadElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {};

<span class="kt">interface</span> <a class="nv" href="document-metadata.html#htmltitleelement-htmltitleelement">HTMLTitleElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="document-metadata.html#dom-htmltitleelement-text">text</a>;
};

<span class="kt">interface</span> <a class="nv" href="document-metadata.html#htmlbaseelement-htmlbaseelement">HTMLBaseElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="document-metadata.html#dom-htmlbaseelement-href">href</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="document-metadata.html#dom-htmlbaseelement-target">target</a>;
};

<span class="kt">interface</span> <a class="nv" href="document-metadata.html#htmllinkelement-htmllinkelement">HTMLLinkElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="document-metadata.html#dom-htmllinkelement-href">href</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span>? <a class="nv idl-code" data-link-type="attribute" data-type="DOMString?" href="document-metadata.html#dom-htmllinkelement-crossorigin">crossOrigin</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="document-metadata.html#dom-htmllinkelement-rel">rel</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="document-metadata.html#dom-htmllinkelement-rev">rev</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>, <a class="nv idl-code" data-link-type="extended-attribute">PutForwards</a>=<a class="n idl-code" data-link-type="attribute" href="https://dom.spec.whatwg.org/#dom-domtokenlist-value">value</a>]<span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#domtokenlist">DOMTokenList</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMTokenList" href="document-metadata.html#dom-htmllinkelement-rellist">relList</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="document-metadata.html#dom-htmllinkelement-media">media</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="document-metadata.html#dom-htmllinkelement-hreflang">hreflang</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="document-metadata.html#dom-htmllinkelement-type">type</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>, <a class="nv idl-code" data-link-type="extended-attribute">PutForwards</a>=<a class="n idl-code" data-link-type="attribute" href="https://dom.spec.whatwg.org/#dom-domtokenlist-value">value</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#domtokenlist">DOMTokenList</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMTokenList" href="document-metadata.html#dom-htmllinkelement-sizes">sizes</a>;
};
<a class="n" data-link-type="idl-name" href="document-metadata.html#htmllinkelement-htmllinkelement">HTMLLinkElement</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/cssom-1/#linkstyle">LinkStyle</a>;

<span class="kt">interface</span> <a class="nv" href="document-metadata.html#htmlmetaelement-htmlmetaelement">HTMLMetaElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="document-metadata.html#dom-htmlmetaelement-name">name</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="document-metadata.html#dom-htmlmetaelement-httpequiv">httpEquiv</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="document-metadata.html#dom-htmlmetaelement-content">content</a>;
};

<span class="kt">interface</span> <a class="nv" href="document-metadata.html#htmlstyleelement-htmlstyleelement">HTMLStyleElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="document-metadata.html#dom-htmlstyleelement-media">media</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="document-metadata.html#dom-htmlstyleelement-nonce">nonce</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="document-metadata.html#dom-htmlstyleelement-type">type</a>;
};
<a class="n" data-link-type="idl-name" href="document-metadata.html#htmlstyleelement-htmlstyleelement">HTMLStyleElement</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/cssom-1/#linkstyle">LinkStyle</a>;

<span class="kt">interface</span> <a class="nv" href="sections.html#htmlbodyelement-htmlbodyelement">HTMLBodyElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
};
<a class="n" data-link-type="idl-name" href="sections.html#htmlbodyelement-htmlbodyelement">HTMLBodyElement</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="webappapis.html#windoweventhandlers-windoweventhandlers">WindowEventHandlers</a>;

<span class="kt">interface</span> <a class="nv" href="sections.html#htmlheadingelement-htmlheadingelement">HTMLHeadingElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {};

<span class="kt">interface</span> <a class="nv" href="grouping-content.html#htmlparagraphelement-htmlparagraphelement">HTMLParagraphElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {};

<span class="kt">interface</span> <a class="nv" href="grouping-content.html#htmlhrelement-htmlhrelement">HTMLHRElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {};

<span class="kt">interface</span> <a class="nv" href="grouping-content.html#htmlpreelement-htmlpreelement">HTMLPreElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {};

<span class="kt">interface</span> <a class="nv" href="grouping-content.html#htmlquoteelement-htmlquoteelement">HTMLQuoteElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="grouping-content.html#dom-htmlquoteelement-cite">cite</a>;
};

<span class="kt">interface</span> <a class="nv" href="grouping-content.html#htmlolistelement-htmlolistelement">HTMLOListElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="grouping-content.html#dom-htmlolistelement-reversed">reversed</a>;
  <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="long" href="grouping-content.html#dom-htmlolistelement-start">start</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="grouping-content.html#dom-htmlolistelement-type">type</a>;
};

<span class="kt">interface</span> <a class="nv" href="grouping-content.html#htmlulistelement-htmlulistelement">HTMLUListElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {};

<span class="kt">interface</span> <a class="nv" href="grouping-content.html#htmllielement-htmllielement">HTMLLIElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="long" href="grouping-content.html#dom-htmllielement-value">value</a>;
};

<span class="kt">interface</span> <a class="nv" href="grouping-content.html#htmldlistelement-htmldlistelement">HTMLDListElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {};

<span class="kt">interface</span> <a class="nv" href="grouping-content.html#htmldivelement-htmldivelement">HTMLDivElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {};

<span class="kt">interface</span> <a class="nv" href="textlevel-semantics.html#htmlanchorelement-htmlanchorelement">HTMLAnchorElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="textlevel-semantics.html#dom-htmlanchorelement-target">target</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="textlevel-semantics.html#dom-htmlanchorelement-download">download</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="textlevel-semantics.html#dom-htmlanchorelement-rel">rel</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="textlevel-semantics.html#dom-htmlanchorelement-rev">rev</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>, <a class="nv idl-code" data-link-type="extended-attribute">PutForwards</a>=<a class="n idl-code" data-link-type="attribute" href="https://dom.spec.whatwg.org/#dom-domtokenlist-value">value</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#domtokenlist">DOMTokenList</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMTokenList" href="textlevel-semantics.html#dom-htmlanchorelement-rellist">relList</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="textlevel-semantics.html#dom-htmlanchorelement-hreflang">hreflang</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="textlevel-semantics.html#dom-htmlanchorelement-type">type</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="textlevel-semantics.html#dom-htmlanchorelement-text">text</a>;
};
<a class="n" data-link-type="idl-name" href="textlevel-semantics.html#htmlanchorelement-htmlanchorelement">HTMLAnchorElement</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="links.html#htmlhyperlinkelementutils-htmlhyperlinkelementutils">HTMLHyperlinkElementUtils</a>;

<span class="kt">interface</span> <a class="nv" href="textlevel-semantics.html#htmldataelement-htmldataelement">HTMLDataElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="textlevel-semantics.html#dom-htmldataelement-value">value</a>;
};

<span class="kt">interface</span> <a class="nv" href="textlevel-semantics.html#htmltimeelement-htmltimeelement">HTMLTimeElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="textlevel-semantics.html#dom-htmltimeelement-datetime">dateTime</a>;
};

<span class="kt">interface</span> <a class="nv" href="textlevel-semantics.html#htmlspanelement-htmlspanelement">HTMLSpanElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {};

<span class="kt">interface</span> <a class="nv" href="textlevel-semantics.html#htmlbrelement-htmlbrelement">HTMLBRElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {};

<span class="kt">interface</span> <a class="nv" href="edits.html#htmlmodelement-htmlmodelement">HTMLModElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="edits.html#dom-htmlmodelement-cite">cite</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="edits.html#dom-htmlmodelement-datetime">dateTime</a>;
};

<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#htmlpictureelement-htmlpictureelement">HTMLPictureElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="semantics-embedded-content.html#htmlsourceelement-htmlsourceelement">HTMLSourceElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlsourceelement-srcset">srcset</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlsourceelement-sizes">sizes</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlsourceelement-media">media</a>;
};

[<a class="nv idl-code" data-link-type="constructor" href="semantics-embedded-content.html#dom-htmlimageelement-image">NamedConstructor</a>=<span class="n">Image</span>(<span class="kt">optional</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="semantics-embedded-content.html#dom-htmlimageelement-image-width-height-width">width</a>, <span class="kt">optional</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="semantics-embedded-content.html#dom-htmlimageelement-image-width-height-height">height</a>)]
<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#htmlimageelement-htmlimageelement">HTMLImageElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlimageelement-alt">alt</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlimageelement-src">src</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlimageelement-srcset">srcset</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlimageelement-sizes">sizes</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span>? <a class="nv idl-code" data-link-type="attribute" data-type="DOMString?" href="semantics-embedded-content.html#dom-htmlimageelement-crossorigin">crossOrigin</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlimageelement-usemap">useMap</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlimageelement-longdesc">longDesc</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="semantics-embedded-content.html#dom-htmlimageelement-ismap">isMap</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="semantics-embedded-content.html#dom-htmlimageelement-width">width</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="semantics-embedded-content.html#dom-htmlimageelement-height">height</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned long" href="semantics-embedded-content.html#dom-htmlimageelement-naturalwidth">naturalWidth</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned long" href="semantics-embedded-content.html#dom-htmlimageelement-naturalheight">naturalHeight</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="semantics-embedded-content.html#dom-htmlimageelement-complete">complete</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlimageelement-currentsrc">currentSrc</a>;
};

<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#htmliframeelement-htmliframeelement">HTMLIFrameElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmliframeelement-src">src</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmliframeelement-srcdoc">srcdoc</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmliframeelement-name">name</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">PutForwards</a>=<a class="n idl-code" data-link-type="attribute" href="https://dom.spec.whatwg.org/#dom-domtokenlist-value">value</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#domtokenlist">DOMTokenList</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMTokenList" href="semantics-embedded-content.html#dom-htmliframeelement-sandbox">sandbox</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="semantics-embedded-content.html#dom-htmliframeelement-allowfullscreen">allowFullscreen</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="semantics-embedded-content.html#dom-htmliframeelement-width">width</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="semantics-embedded-content.html#dom-htmliframeelement-height">height</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#document">Document</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="Document?" href="semantics-embedded-content.html#dom-htmliframeelement-contentdocument">contentDocument</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="browsers.html#windowproxy">WindowProxy</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="WindowProxy?" href="semantics-embedded-content.html#dom-htmliframeelement-contentwindow">contentWindow</a>;
};

<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#htmlembedelement-htmlembedelement">HTMLEmbedElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlembedelement-src">src</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlembedelement-type">type</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlembedelement-width">width</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlembedelement-height">height</a>;
  <span class="kt">legacycaller</span> <span class="kt">any</span> (<span class="kt">any</span>... <a class="nv" href="semantics-embedded-content.html#dom-htmlembedelement-__legacycaller__-arguments-arguments">arguments</a>);
};

<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#htmlobjectelement-htmlobjectelement">HTMLObjectElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlobjectelement-data">data</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlobjectelement-type">type</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv" data-type="boolean" href="semantics-embedded-content.html#dom-htmlobjectelement-typemustmatch">typeMustMatch</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlobjectelement-name">name</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#htmlformelement-htmlformelement">HTMLFormElement</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLFormElement?" href="sec-forms.html#dom-formidlattribute-form">form</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlobjectelement-width">width</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlobjectelement-height">height</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#document">Document</a>? <a class="nv" data-readonly="" data-type="Document?" href="semantics-embedded-content.html#dom-htmlobjectelement-contentdocument">contentDocument</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="browsers.html#windowproxy">WindowProxy</a>? <a class="nv" data-readonly="" data-type="WindowProxy?" href="semantics-embedded-content.html#dom-htmlobjectelement-contentwindow">contentWindow</a>;

  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="sec-forms.html#dom-htmlobjectelement-willvalidate">willValidate</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#validitystate-validitystate">ValidityState</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="ValidityState" href="sec-forms.html#dom-htmlobjectelement-validity">validity</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="sec-forms.html#dom-htmlobjectelement-validationmessage">validationMessage</a>;
  <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-checkvalidity">checkValidity</a>();
  <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-reportvalidity">reportValidity</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-setcustomvalidity">setCustomValidity</a>(<span class="kt">DOMString</span> <a class="nv" href="semantics-embedded-content.html#dom-htmlobjectelement-setcustomvalidity-error-error">error</a>);

  <span class="kt">legacycaller</span> <span class="kt">any</span> (<span class="kt">any</span>... <a class="nv" href="semantics-embedded-content.html#dom-htmlobjectelement-__legacycaller__-arguments-arguments">arguments</a>);
};

<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#htmlparamelement-htmlparamelement">HTMLParamElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlparamelement-name">name</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlparamelement-value">value</a>;
};

<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#htmlvideoelement-htmlvideoelement">HTMLVideoElement</a> : <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#htmlmediaelement-htmlmediaelement">HTMLMediaElement</a> {
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" data-type="unsigned long" href="semantics-embedded-content.html#dom-htmlvideoelement-width">width</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" data-type="unsigned long" href="semantics-embedded-content.html#dom-htmlvideoelement-height">height</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned long" href="semantics-embedded-content.html#dom-htmlvideoelement-videowidth">videoWidth</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned long" href="semantics-embedded-content.html#dom-htmlvideoelement-videoheight">videoHeight</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlvideoelement-poster">poster</a>;
};

[<a class="nv idl-code" data-link-type="constructor" href="semantics-embedded-content.html#dom-htmlaudioelement-audio">NamedConstructor</a>=<span class="n">Audio</span>(<span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="semantics-embedded-content.html#dom-htmlaudioelement-audio-src-src">src</a>)]
<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#htmlaudioelement-htmlaudioelement">HTMLAudioElement</a> : <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#htmlmediaelement-htmlmediaelement">HTMLMediaElement</a> {};

<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#htmlsourceelement-htmlsourceelement">HTMLSourceElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlsourceelement-src">src</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlsourceelement-type">type</a>;
};

<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#htmltrackelement-htmltrackelement">HTMLTrackElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmltrackelement-kind">kind</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmltrackelement-src">src</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmltrackelement-srclang">srclang</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmltrackelement-label">label</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="semantics-embedded-content.html#dom-htmltrackelement-default">default</a>;

  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="semantics-embedded-content.html#dom-htmltrackelement-none">NONE</a> = 0;
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="semantics-embedded-content.html#dom-htmltrackelement-loading">LOADING</a> = 1;
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="semantics-embedded-content.html#dom-htmltrackelement-loaded">LOADED</a> = 2;
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="semantics-embedded-content.html#dom-htmltrackelement-error">ERROR</a> = 3;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned short" href="semantics-embedded-content.html#dom-htmltrackelement-readystate">readyState</a>;

  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#texttrack-texttrack">TextTrack</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="TextTrack" href="semantics-embedded-content.html#dom-htmltrackelement-track">track</a>;
};

<span class="kt">enum</span> <a class="nv" href="semantics-embedded-content.html#enumdef-canplaytyperesult-canplaytyperesult">CanPlayTypeResult</a> { <a class="s" href="semantics-embedded-content.html#dom-canplaytyperesult">""</a> /* empty string */, <a class="s" href="semantics-embedded-content.html#dom-canplaytyperesult-maybe">"maybe"</a>, <a class="s" href="semantics-embedded-content.html#dom-canplaytyperesult-probably">"probably"</a> };

<span class="kt">typedef</span> (<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/mediacapture-streams/#idl-def-MediaStream">MediaStream</a> <span class="kt">or</span> <a class="n" data-link-type="idl-name" href="https://w3c.github.io/media-source/#idl-def-MediaSource">MediaSource</a> <span class="kt">or</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/FileAPI/#dfn-Blob">Blob</a>) <a class="nv" href="semantics-embedded-content.html#typedefdef-mediaprovider-mediaprovider">MediaProvider</a>;

<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#htmlmediaelement-htmlmediaelement">HTMLMediaElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {

  // error state
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#mediaerror-mediaerror">MediaError</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="MediaError?" href="semantics-embedded-content.html#dom-htmlmediaelement-error">error</a>;

  // network state
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlmediaelement-src">src</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#typedefdef-mediaprovider-mediaprovider">MediaProvider</a>? <a class="nv idl-code" data-link-type="attribute" data-type="MediaProvider?" href="semantics-embedded-content.html#dom-htmlmediaelement-srcobject">srcObject</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlmediaelement-currentsrc">currentSrc</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span>? <a class="nv idl-code" data-link-type="attribute" data-type="DOMString?" href="semantics-embedded-content.html#dom-htmlmediaelement-crossorigin">crossOrigin</a>;
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="semantics-embedded-content.html#dom-htmlmediaelement-network_empty">NETWORK_EMPTY</a> = 0;
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="semantics-embedded-content.html#dom-htmlmediaelement-network_idle">NETWORK_IDLE</a> = 1;
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="semantics-embedded-content.html#dom-htmlmediaelement-network_loading">NETWORK_LOADING</a> = 2;
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="semantics-embedded-content.html#dom-htmlmediaelement-network_no_source">NETWORK_NO_SOURCE</a> = 3;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv" data-readonly="" data-type="unsigned short" href="semantics-embedded-content.html#dom-htmlmediaelement-networkstate">networkState</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlmediaelement-preload">preload</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#timeranges-timeranges">TimeRanges</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="TimeRanges" href="semantics-embedded-content.html#dom-htmlmediaelement-buffered">buffered</a>;
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="semantics-embedded-content.html#dom-htmlmediaelement-load">load</a>();
  <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#enumdef-canplaytyperesult-canplaytyperesult">CanPlayTypeResult</a> <a class="nv idl-code" data-link-type="method" href="semantics-embedded-content.html#dom-htmlmediaelement-canplaytype">canPlayType</a>(<span class="kt">DOMString</span> <a class="nv" href="semantics-embedded-content.html#dom-htmlmediaelement-canplaytype-type-type">type</a>);

  // ready state
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="semantics-embedded-content.html#dom-htmlmediaelement-have_nothing">HAVE_NOTHING</a> = 0;
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="semantics-embedded-content.html#dom-htmlmediaelement-have_metadata">HAVE_METADATA</a> = 1;
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="semantics-embedded-content.html#dom-htmlmediaelement-have_current_data">HAVE_CURRENT_DATA</a> = 2;
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="semantics-embedded-content.html#dom-htmlmediaelement-have_future_data">HAVE_FUTURE_DATA</a> = 3;
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="semantics-embedded-content.html#dom-htmlmediaelement-have_enough_data">HAVE_ENOUGH_DATA</a> = 4;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned short" href="semantics-embedded-content.html#dom-htmlmediaelement-readystate">readyState</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="semantics-embedded-content.html#dom-htmlmediaelement-seeking">seeking</a>;

  // playback state
  <span class="kt">attribute</span> <span class="kt">double</span> <a class="nv idl-code" data-link-type="attribute" data-type="double" href="semantics-embedded-content.html#dom-htmlmediaelement-currenttime">currentTime</a>;
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="semantics-embedded-content.html#dom-htmlmediaelement-fastseek">fastSeek</a>(<span class="kt">double</span> <a class="nv" href="semantics-embedded-content.html#dom-htmlmediaelement-fastseek-time-time">time</a>);
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unrestricted</span> <span class="kt">double</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unrestricted double" href="semantics-embedded-content.html#dom-htmlmediaelement-duration">duration</a>;
  <span class="kt">object</span> <a class="nv idl-code" data-link-type="method" href="semantics-embedded-content.html#dom-htmlmediaelement-getstartdate">getStartDate</a>();
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv" data-readonly="" data-type="boolean" href="semantics-embedded-content.html#dom-htmlmediaelement-paused">paused</a>;
  <span class="kt">attribute</span> <span class="kt">double</span> <a class="nv" data-type="double" href="semantics-embedded-content.html#dom-htmlmediaelement-defaultplaybackrate">defaultPlaybackRate</a>;
  <span class="kt">attribute</span> <span class="kt">double</span> <a class="nv" data-type="double" href="semantics-embedded-content.html#dom-htmlmediaelement-playbackrate">playbackRate</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#timeranges-timeranges">TimeRanges</a> <a class="nv" data-readonly="" data-type="TimeRanges" href="semantics-embedded-content.html#dom-htmlmediaelement-played">played</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#timeranges-timeranges">TimeRanges</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="TimeRanges" href="semantics-embedded-content.html#dom-htmlmediaelement-seekable">seekable</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv" data-readonly="" data-type="boolean" href="semantics-embedded-content.html#dom-htmlmediaelement-ended">ended</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="semantics-embedded-content.html#dom-htmlmediaelement-autoplay">autoplay</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="semantics-embedded-content.html#dom-htmlmediaelement-loop">loop</a>;
  <span class="kt">void</span> <a class="nv" href="semantics-embedded-content.html#dom-htmlmediaelement-play">play</a>();
  <span class="kt">void</span> <a class="nv" href="semantics-embedded-content.html#dom-htmlmediaelement-pause">pause</a>();

  // controls
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="semantics-embedded-content.html#dom-htmlmediaelement-controls">controls</a>;
  <span class="kt">attribute</span> <span class="kt">double</span> <a class="nv idl-code" data-link-type="attribute" data-type="double" href="semantics-embedded-content.html#dom-htmlmediaelement-volume">volume</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="semantics-embedded-content.html#dom-htmlmediaelement-muted">muted</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="semantics-embedded-content.html#dom-htmlmediaelement-defaultmuted">defaultMuted</a>;

  // tracks
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#audiotracklist-audiotracklist">AudioTrackList</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="AudioTrackList" href="semantics-embedded-content.html#dom-htmlmediaelement-audiotracks">audioTracks</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#videotracklist-videotracklist">VideoTrackList</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="VideoTrackList" href="semantics-embedded-content.html#dom-htmlmediaelement-videotracks">videoTracks</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#texttracklist-texttracklist">TextTrackList</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="TextTrackList" href="semantics-embedded-content.html#dom-htmlmediaelement-texttracks">textTracks</a>;
  <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#texttrack-texttrack">TextTrack</a> <a class="nv" href="semantics-embedded-content.html#dom-htmlmediaelement-addtexttrack">addTextTrack</a>(<a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#enumdef-texttrack-texttrackkind">TextTrackKind</a> <a class="nv" href="semantics-embedded-content.html#dom-htmlmediaelement-addtexttrack-kind-label-language-kind">kind</a>, <span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="semantics-embedded-content.html#dom-htmlmediaelement-addtexttrack-kind-label-language-label">label</a> = "", <span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="semantics-embedded-content.html#dom-htmlmediaelement-addtexttrack-kind-label-language-language">language</a> = "");
};

<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#mediaerror-mediaerror">MediaError</a> {
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="semantics-embedded-content.html#dom-mediaerror-media_err_aborted">MEDIA_ERR_ABORTED</a> = 1;
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="semantics-embedded-content.html#dom-mediaerror-media_err_network">MEDIA_ERR_NETWORK</a> = 2;
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="semantics-embedded-content.html#dom-mediaerror-media_err_decode">MEDIA_ERR_DECODE</a> = 3;
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="semantics-embedded-content.html#dom-mediaerror-media_err_src_not_supported">MEDIA_ERR_SRC_NOT_SUPPORTED</a> = 4;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned short" href="semantics-embedded-content.html#dom-mediaerror-code">code</a>;
};

<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#audiotracklist-audiotracklist">AudioTrackList</a> : <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#eventtarget">EventTarget</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" data-readonly="" data-type="unsigned long" href="semantics-embedded-content.html#dom-audiotracklist-length">length</a>;
  <span class="kt">getter</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#audiotrack-audiotrack">AudioTrack</a> (<span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="semantics-embedded-content.html#dom-audiotracklist-__getter__-index-index">index</a>);
  <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#audiotrack-audiotrack">AudioTrack</a>? <a class="nv" href="semantics-embedded-content.html#dom-audiotracklist-gettrackbyid">getTrackById</a>(<span class="kt">DOMString</span> <a class="nv" href="semantics-embedded-content.html#dom-audiotracklist-gettrackbyid-id-id">id</a>);

  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv" data-type="EventHandler" href="semantics-embedded-content.html#dom-audiotracklist-onchange">onchange</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv" data-type="EventHandler" href="semantics-embedded-content.html#dom-audiotracklist-onaddtrack">onaddtrack</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv" data-type="EventHandler" href="semantics-embedded-content.html#dom-audiotracklist-onremovetrack">onremovetrack</a>;
};

<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#audiotrack-audiotrack">AudioTrack</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-readonly="" data-type="DOMString" href="semantics-embedded-content.html#dom-audiotrack-id">id</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-readonly="" data-type="DOMString" href="semantics-embedded-content.html#dom-audiotrack-kind">kind</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-readonly="" data-type="DOMString" href="semantics-embedded-content.html#dom-audiotrack-label">label</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-readonly="" data-type="DOMString" href="semantics-embedded-content.html#dom-audiotrack-language">language</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv" data-type="boolean" href="semantics-embedded-content.html#dom-audiotrack-enabled">enabled</a>;
};

<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#videotracklist-videotracklist">VideoTrackList</a> : <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#eventtarget">EventTarget</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" data-readonly="" data-type="unsigned long" href="semantics-embedded-content.html#dom-videotracklist-length">length</a>;
  <span class="kt">getter</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#videotrack-videotrack">VideoTrack</a> (<span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="semantics-embedded-content.html#dom-videotracklist-__getter__-index-index">index</a>);
  <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#videotrack-videotrack">VideoTrack</a>? <a class="nv" href="semantics-embedded-content.html#dom-videotracklist-gettrackbyid">getTrackById</a>(<span class="kt">DOMString</span> <a class="nv" href="semantics-embedded-content.html#dom-videotracklist-gettrackbyid-id-id">id</a>);
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv" data-readonly="" data-type="long" href="semantics-embedded-content.html#dom-videotracklist-selectedindex">selectedIndex</a>;

  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv" data-type="EventHandler" href="semantics-embedded-content.html#dom-videotracklist-onchange">onchange</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv" data-type="EventHandler" href="semantics-embedded-content.html#dom-videotracklist-onaddtrack">onaddtrack</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv" data-type="EventHandler" href="semantics-embedded-content.html#dom-videotracklist-onremovetrack">onremovetrack</a>;
};

<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#videotrack-videotrack">VideoTrack</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-readonly="" data-type="DOMString" href="semantics-embedded-content.html#dom-videotrack-id">id</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-readonly="" data-type="DOMString" href="semantics-embedded-content.html#dom-videotrack-kind">kind</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-readonly="" data-type="DOMString" href="semantics-embedded-content.html#dom-videotrack-label">label</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-readonly="" data-type="DOMString" href="semantics-embedded-content.html#dom-videotrack-language">language</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv" data-type="boolean" href="semantics-embedded-content.html#dom-videotrack-selected">selected</a>;
};

<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#texttracklist-texttracklist">TextTrackList</a> : <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#eventtarget">EventTarget</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned long" href="semantics-embedded-content.html#dom-texttracklist-length">length</a>;
  <span class="kt">getter</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#texttrack-texttrack">TextTrack</a> (<span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="semantics-embedded-content.html#dom-texttracklist-__getter__-index-index">index</a>);
  <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#texttrack-texttrack">TextTrack</a>? <a class="nv idl-code" data-link-type="method" href="semantics-embedded-content.html#dom-texttracklist-gettrackbyid">getTrackById</a>(<span class="kt">DOMString</span> <a class="nv" href="semantics-embedded-content.html#dom-texttracklist-gettrackbyid-id-id">id</a>);

  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="semantics-embedded-content.html#dom-texttracklist-onchange">onchange</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="semantics-embedded-content.html#dom-texttracklist-onaddtrack">onaddtrack</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="semantics-embedded-content.html#dom-texttracklist-onremovetrack">onremovetrack</a>;
};

<span class="kt">enum</span> <a class="nv" href="semantics-embedded-content.html#enumdef-texttrack-texttrackmode">TextTrackMode</a> { <a class="s" href="semantics-embedded-content.html#dom-texttrackmode-disabled">"disabled"</a>,  <a class="s" href="semantics-embedded-content.html#dom-texttrackmode-hidden">"hidden"</a>,  <a class="s" href="semantics-embedded-content.html#dom-texttrackmode-showing">"showing"</a> };

<span class="kt">enum</span> <a class="nv" href="semantics-embedded-content.html#enumdef-texttrack-texttrackkind">TextTrackKind</a> { <a class="s" href="semantics-embedded-content.html#dom-texttrackkind-subtitles">"subtitles"</a>,  <a class="s" href="semantics-embedded-content.html#dom-texttrackkind-captions">"captions"</a>,  <a class="s" href="semantics-embedded-content.html#dom-texttrackkind-descriptions">"descriptions"</a>,  <a class="s" href="semantics-embedded-content.html#dom-texttrackkind-chapters">"chapters"</a>,  <a class="s" href="semantics-embedded-content.html#dom-texttrackkind-metadata">"metadata"</a> };

<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#texttrack-texttrack">TextTrack</a> : <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#eventtarget">EventTarget</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#enumdef-texttrack-texttrackkind">TextTrackKind</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="TextTrackKind" href="semantics-embedded-content.html#dom-texttrack-kind">kind</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="semantics-embedded-content.html#dom-texttrack-label">label</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="semantics-embedded-content.html#dom-texttrack-language">language</a>;

  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="semantics-embedded-content.html#dom-texttrack-id">id</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="semantics-embedded-content.html#dom-texttrack-inbandmetadatatrackdispatchtype">inBandMetadataTrackDispatchType</a>;

  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#enumdef-texttrack-texttrackmode">TextTrackMode</a> <a class="nv idl-code" data-link-type="attribute" data-type="TextTrackMode" href="semantics-embedded-content.html#dom-texttrack-mode">mode</a>;

  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#texttrackcuelist-texttrackcuelist">TextTrackCueList</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="TextTrackCueList?" href="semantics-embedded-content.html#dom-texttrack-cues">cues</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#texttrackcuelist-texttrackcuelist">TextTrackCueList</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="TextTrackCueList?" href="semantics-embedded-content.html#dom-texttrack-activecues">activeCues</a>;

  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="semantics-embedded-content.html#dom-texttrack-addcue">addCue</a>(<a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#texttrackcue-texttrackcue">TextTrackCue</a> <a class="nv" href="semantics-embedded-content.html#dom-texttrack-addcue-cue-cue">cue</a>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="semantics-embedded-content.html#dom-texttrack-removecue">removeCue</a>(<a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#texttrackcue-texttrackcue">TextTrackCue</a> <a class="nv" href="semantics-embedded-content.html#dom-texttrack-removecue-cue-cue">cue</a>);

  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="semantics-embedded-content.html#dom-texttrack-oncuechange">oncuechange</a>;
};

<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#texttrackcuelist-texttrackcuelist">TextTrackCueList</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned long" href="semantics-embedded-content.html#dom-texttrackcuelist-length">length</a>;
  <span class="kt">getter</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#texttrackcue-texttrackcue">TextTrackCue</a> (<span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="semantics-embedded-content.html#dom-texttrackcuelist-__getter__-index-index">index</a>);
  <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#texttrackcue-texttrackcue">TextTrackCue</a>? <a class="nv idl-code" data-link-type="method" href="semantics-embedded-content.html#dom-texttrackcuelist-getcuebyid">getCueById</a>(<span class="kt">DOMString</span> <a class="nv" href="semantics-embedded-content.html#dom-texttrackcuelist-getcuebyid-id-id">id</a>);
};

<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#texttrackcue-texttrackcue">TextTrackCue</a> : <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#eventtarget">EventTarget</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#texttrack-texttrack">TextTrack</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="TextTrack?" href="semantics-embedded-content.html#dom-texttrackcue-track">track</a>;

  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-texttrackcue-id">id</a>;
  <span class="kt">attribute</span> <span class="kt">double</span> <a class="nv idl-code" data-link-type="attribute" data-type="double" href="semantics-embedded-content.html#dom-texttrackcue-starttime">startTime</a>;
  <span class="kt">attribute</span> <span class="kt">double</span> <a class="nv idl-code" data-link-type="attribute" data-type="double" href="semantics-embedded-content.html#dom-texttrackcue-endtime">endTime</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="semantics-embedded-content.html#dom-texttrackcue-pauseonexit">pauseOnExit</a>;

  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="semantics-embedded-content.html#dom-texttrackcue-onenter">onenter</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="semantics-embedded-content.html#dom-texttrackcue-onexit">onexit</a>;
};

[<a class="nv" href="semantics-embedded-content.html#dom-datacue-datacue">Constructor</a>(<span class="kt">double</span> <a class="nv" href="semantics-embedded-content.html#dom-datacue-datacue-starttime-endtime-data-starttime">startTime</a>, <span class="kt">double</span> <a class="nv" href="semantics-embedded-content.html#dom-datacue-datacue-starttime-endtime-data-endtime">endTime</a>, <span class="kt">ArrayBuffer</span> <a class="nv" href="semantics-embedded-content.html#dom-datacue-datacue-starttime-endtime-data-data">data</a>)]
<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#datacue-datacue">DataCue</a> : <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#texttrackcue-texttrackcue">TextTrackCue</a> {
  <span class="kt">attribute</span> <span class="kt">ArrayBuffer</span> <a class="nv idl-code" data-link-type="attribute" data-type="ArrayBuffer" href="semantics-embedded-content.html#dom-datacue-data">data</a>;
};

<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#timeranges-timeranges">TimeRanges</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned long" href="semantics-embedded-content.html#dom-timeranges-length">length</a>;
  <span class="kt">double</span> <a class="nv idl-code" data-link-type="method" href="semantics-embedded-content.html#dom-timeranges-start">start</a>(<span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="semantics-embedded-content.html#dom-timeranges-start-index-index">index</a>);
  <span class="kt">double</span> <a class="nv idl-code" data-link-type="method" href="semantics-embedded-content.html#dom-timeranges-end">end</a>(<span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="semantics-embedded-content.html#dom-timeranges-end-index-index">index</a>);
};

[<a class="nv" href="semantics-embedded-content.html#dom-trackevent-trackevent">Constructor</a>(<span class="kt">DOMString</span> <a class="nv" href="semantics-embedded-content.html#dom-trackevent-trackevent-type-eventinitdict-type">type</a>, <span class="kt">optional</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#dictdef-trackevent-trackeventinit">TrackEventInit</a> <a class="nv" href="semantics-embedded-content.html#dom-trackevent-trackevent-type-eventinitdict-eventinitdict">eventInitDict</a>)]
<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#trackevent-trackevent">TrackEvent</a> : <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#event">Event</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> (<a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#videotrack-videotrack">VideoTrack</a> <span class="kt">or</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#audiotrack-audiotrack">AudioTrack</a> <span class="kt">or</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#texttrack-texttrack">TextTrack</a>)? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="(VideoTrack or AudioTrack or TextTrack)?" href="semantics-embedded-content.html#dom-trackevent-track">track</a>;
};

<span class="kt">dictionary</span> <a class="nv" href="semantics-embedded-content.html#dictdef-trackevent-trackeventinit">TrackEventInit</a> : <a class="n" data-link-type="idl-name" href="https://dom.spec.whatwg.org/#dictdef-eventinit">EventInit</a> {
  (<a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#videotrack-videotrack">VideoTrack</a> <span class="kt">or</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#audiotrack-audiotrack">AudioTrack</a> <span class="kt">or</span> <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#texttrack-texttrack">TextTrack</a>)? <a class="nv" data-type="(VideoTrack or AudioTrack or TextTrack)? " href="semantics-embedded-content.html#dom-trackeventinit-track">track</a>;
};

<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#htmlmapelement-htmlmapelement">HTMLMapElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlmapelement-name">name</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#htmlcollection">HTMLCollection</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLCollection" href="semantics-embedded-content.html#dom-htmlmapelement-areas">areas</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#htmlcollection">HTMLCollection</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLCollection" href="semantics-embedded-content.html#dom-htmlmapelement-images">images</a>;
};

<span class="kt">interface</span> <a class="nv" href="semantics-embedded-content.html#htmlareaelement-htmlareaelement">HTMLAreaElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlareaelement-alt">alt</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlareaelement-coords">coords</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlareaelement-shape">shape</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlareaelement-target">target</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlareaelement-download">download</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlareaelement-rel">rel</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#domtokenlist">DOMTokenList</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMTokenList" href="semantics-embedded-content.html#dom-htmlareaelement-rellist">relList</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlareaelement-hreflang">hreflang</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-embedded-content.html#dom-htmlareaelement-type">type</a>;
};
<a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#htmlareaelement-htmlareaelement">HTMLAreaElement</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="links.html#htmlhyperlinkelementutils-htmlhyperlinkelementutils">HTMLHyperlinkElementUtils</a>;

[<a class="nv idl-code" data-link-type="extended-attribute">NoInterfaceObject</a>]
<span class="kt">interface</span> <a class="nv" href="links.html#htmlhyperlinkelementutils-htmlhyperlinkelementutils">HTMLHyperlinkElementUtils</a> {
  <a class="kt" href="links.html#HTMLHyperlinkElementUtils-stringification-behavior">stringifier</a> <span class="kt">attribute</span> <span class="kt">USVString</span> <a class="nv idl-code" data-link-type="attribute" data-type="USVString" href="links.html#dom-htmlhyperlinkelementutils-href">href</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">USVString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="USVString" href="links.html#dom-htmlhyperlinkelementutils-origin">origin</a>;
  <span class="kt">attribute</span> <span class="kt">USVString</span> <a class="nv idl-code" data-link-type="attribute" data-type="USVString" href="links.html#dom-htmlhyperlinkelementutils-protocol">protocol</a>;
  <span class="kt">attribute</span> <span class="kt">USVString</span> <a class="nv idl-code" data-link-type="attribute" data-type="USVString" href="links.html#dom-htmlhyperlinkelementutils-username">username</a>;
  <span class="kt">attribute</span> <span class="kt">USVString</span> <a class="nv idl-code" data-link-type="attribute" data-type="USVString" href="links.html#dom-htmlhyperlinkelementutils-password">password</a>;
  <span class="kt">attribute</span> <span class="kt">USVString</span> <a class="nv idl-code" data-link-type="attribute" data-type="USVString" href="links.html#dom-htmlhyperlinkelementutils-host">host</a>;
  <span class="kt">attribute</span> <span class="kt">USVString</span> <a class="nv idl-code" data-link-type="attribute" data-type="USVString" href="links.html#dom-htmlhyperlinkelementutils-hostname">hostname</a>;
  <span class="kt">attribute</span> <span class="kt">USVString</span> <a class="nv idl-code" data-link-type="attribute" data-type="USVString" href="links.html#dom-htmlhyperlinkelementutils-port">port</a>;
  <span class="kt">attribute</span> <span class="kt">USVString</span> <a class="nv idl-code" data-link-type="attribute" data-type="USVString" href="links.html#dom-htmlhyperlinkelementutils-pathname">pathname</a>;
  <span class="kt">attribute</span> <span class="kt">USVString</span> <a class="nv idl-code" data-link-type="attribute" data-type="USVString" href="links.html#dom-htmlhyperlinkelementutils-search">search</a>;
  <span class="kt">attribute</span> <span class="kt">USVString</span> <a class="nv idl-code" data-link-type="attribute" data-type="USVString" href="links.html#dom-htmlhyperlinkelementutils-hash">hash</a>;
};

<span class="kt">interface</span> <a class="nv" href="tabular-data.html#htmltableelement-htmltableelement">HTMLTableElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="tabular-data.html#htmltablecaptionelement-htmltablecaptionelement">HTMLTableCaptionElement</a>? <a class="nv idl-code" data-link-type="attribute" data-type="HTMLTableCaptionElement?" href="tabular-data.html#dom-htmltableelement-caption">caption</a>;
  <a class="n" data-link-type="idl-name" href="tabular-data.html#htmltablecaptionelement-htmltablecaptionelement">HTMLTableCaptionElement</a> <a class="nv idl-code" data-link-type="method" href="tabular-data.html#dom-htmltableelement-createcaption">createCaption</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="tabular-data.html#dom-htmltableelement-deletecaption">deleteCaption</a>();
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="tabular-data.html#htmltablesectionelement-htmltablesectionelement">HTMLTableSectionElement</a>? <a class="nv idl-code" data-link-type="attribute" data-type="HTMLTableSectionElement?" href="tabular-data.html#dom-htmltableelement-thead">tHead</a>;
  <a class="n" data-link-type="idl-name" href="tabular-data.html#htmltablesectionelement-htmltablesectionelement">HTMLTableSectionElement</a> <a class="nv idl-code" data-link-type="method" href="tabular-data.html#dom-htmltableelement-createthead">createTHead</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="tabular-data.html#dom-htmltableelement-deletethead">deleteTHead</a>();
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="tabular-data.html#htmltablesectionelement-htmltablesectionelement">HTMLTableSectionElement</a>? <a class="nv idl-code" data-link-type="attribute" data-type="HTMLTableSectionElement?" href="tabular-data.html#dom-htmltableelement-tfoot">tFoot</a>;
  <a class="n" data-link-type="idl-name" href="tabular-data.html#htmltablesectionelement-htmltablesectionelement">HTMLTableSectionElement</a> <a class="nv idl-code" data-link-type="method" href="tabular-data.html#dom-htmltableelement-createtfoot">createTFoot</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="tabular-data.html#dom-htmltableelement-deletetfoot">deleteTFoot</a>();
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#htmlcollection">HTMLCollection</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLCollection" href="tabular-data.html#dom-htmltableelement-tbodies">tBodies</a>;
  <a class="n" data-link-type="idl-name" href="tabular-data.html#htmltablesectionelement-htmltablesectionelement">HTMLTableSectionElement</a> <a class="nv idl-code" data-link-type="method" href="tabular-data.html#dom-htmltableelement-createtbody">createTBody</a>();
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#htmlcollection">HTMLCollection</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLCollection" href="tabular-data.html#dom-htmltableelement-rows">rows</a>;
  <a class="n" data-link-type="idl-name" href="tabular-data.html#htmltablerowelement-htmltablerowelement">HTMLTableRowElement</a> <a class="nv idl-code" data-link-type="method" href="tabular-data.html#dom-htmltableelement-insertrow">insertRow</a>(<span class="kt">optional</span> <span class="kt">long</span> <a class="nv" href="tabular-data.html#dom-htmltableelement-insertrow-index-index">index</a> = -1);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="tabular-data.html#dom-htmltableelement-deleterow">deleteRow</a>(<span class="kt">long</span> <a class="nv" href="tabular-data.html#dom-htmltableelement-deleterow-index-index">index</a>);
};

<span class="kt">interface</span> <a class="nv" href="tabular-data.html#htmltablecaptionelement-htmltablecaptionelement">HTMLTableCaptionElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {};

<span class="kt">interface</span> <a class="nv" href="tabular-data.html#htmltablecolelement-htmltablecolelement">HTMLTableColElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="tabular-data.html#dom-htmltablecolelement-span">span</a>;
};

<span class="kt">interface</span> <a class="nv" href="tabular-data.html#htmltablesectionelement-htmltablesectionelement">HTMLTableSectionElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#htmlcollection">HTMLCollection</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLCollection" href="tabular-data.html#dom-htmltablesectionelement-rows">rows</a>;
  <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> <a class="nv idl-code" data-link-type="method" href="tabular-data.html#dom-htmltablesectionelement-insertrow">insertRow</a>(<span class="kt">optional</span> <span class="kt">long</span> <a class="nv" href="tabular-data.html#dom-htmltablesectionelement-insertrow-index-index">index</a> = -1);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="tabular-data.html#dom-htmltablesectionelement-deleterow">deleteRow</a>(<span class="kt">long</span> <a class="nv" href="tabular-data.html#dom-htmltablesectionelement-deleterow-index-index">index</a>);
};

<span class="kt">interface</span> <a class="nv" href="tabular-data.html#htmltablerowelement-htmltablerowelement">HTMLTableRowElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="long" href="tabular-data.html#dom-htmltablerowelement-rowindex">rowIndex</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="long" href="tabular-data.html#dom-htmltablerowelement-sectionrowindex">sectionRowIndex</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#htmlcollection">HTMLCollection</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLCollection" href="tabular-data.html#dom-htmltablerowelement-cells">cells</a>;
  <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> <a class="nv idl-code" data-link-type="method" href="tabular-data.html#dom-htmltablerowelement-insertcell">insertCell</a>(<span class="kt">optional</span> <span class="kt">long</span> <a class="nv" href="tabular-data.html#dom-htmltablerowelement-insertcell-index-index">index</a> = -1);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="tabular-data.html#dom-htmltablerowelement-deletecell">deleteCell</a>(<span class="kt">long</span> <a class="nv" href="tabular-data.html#dom-htmltablerowelement-deletecell-index-index">index</a>);
};

<span class="kt">interface</span> <a class="nv" href="tabular-data.html#htmltabledatacellelement-htmltabledatacellelement">HTMLTableDataCellElement</a> : <a class="n" data-link-type="idl-name" href="tabular-data.html#htmltablecellelement-htmltablecellelement">HTMLTableCellElement</a> {};

<span class="kt">interface</span> <a class="nv" href="tabular-data.html#htmltableheadercellelement-htmltableheadercellelement">HTMLTableHeaderCellElement</a> : <a class="n" data-link-type="idl-name" href="tabular-data.html#htmltablecellelement-htmltablecellelement">HTMLTableCellElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="tabular-data.html#dom-htmltableheadercellelement-scope">scope</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="tabular-data.html#dom-htmltableheadercellelement-abbr">abbr</a>;
};

<span class="kt">interface</span> <a class="nv" href="tabular-data.html#htmltablecellelement-htmltablecellelement">HTMLTableCellElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="tabular-data.html#dom-htmltablecellelement-colspan">colSpan</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="tabular-data.html#dom-htmltablecellelement-rowspan">rowSpan</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">PutForwards</a>=<a class="n idl-code" data-link-type="attribute" href="https://dom.spec.whatwg.org/#dom-domtokenlist-value">value</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#domtokenlist">DOMTokenList</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMTokenList" href="tabular-data.html#dom-htmltablecellelement-headers">headers</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="long" href="tabular-data.html#dom-htmltablecellelement-cellindex">cellIndex</a>;
};

[<a class="nv idl-code" data-link-type="extended-attribute">OverrideBuiltins</a>]
<span class="kt">interface</span> <a class="nv" href="sec-forms.html#htmlformelement-htmlformelement">HTMLFormElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlformelement-acceptcharset">acceptCharset</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlformelement-action">action</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlformelement-autocomplete">autocomplete</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlformelement-enctype">enctype</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlformelement-encoding">encoding</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlformelement-method">method</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlformelement-name">name</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlformelement-novalidate">noValidate</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlformelement-target">target</a>;

  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="infrastructure.html#htmlformcontrolscollection-htmlformcontrolscollection">HTMLFormControlsCollection</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLFormControlsCollection" href="sec-forms.html#dom-htmlformelement-elements">elements</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned long" href="sec-forms.html#dom-htmlformelement-length">length</a>;
  <span class="kt">getter</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#interface-element">Element</a> (<span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="sec-forms.html#dom-htmlformelement-__getter__-index-index">index</a>);
  <span class="kt">getter</span> (<a class="n" data-link-type="idl-name" href="infrastructure.html#radionodelist-radionodelist">RadioNodeList</a> <span class="kt">or</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#interface-element">Element</a>) (<span class="kt">DOMString</span> <a class="nv" href="sec-forms.html#dom-htmlformelement-__getter__-name-name">name</a>);

  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlformelement-submit">submit</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlformelement-reset">reset</a>();
  <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlformelement-checkvalidity">checkValidity</a>();
  <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlformelement-reportvalidity">reportValidity</a>();
};

<span class="kt">interface</span> <a class="nv" href="sec-forms.html#htmllabelelement-htmllabelelement">HTMLLabelElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#htmlformelement-htmlformelement">HTMLFormElement</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLFormElement?" href="sec-forms.html#dom-formidlattribute-form">form</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmllabelelement-htmlfor">htmlFor</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLElement?" href="sec-forms.html#dom-htmllabelelement-control">control</a>;
};

<span class="kt">interface</span> <a class="nv" href="sec-forms.html#htmlinputelement-htmlinputelement">HTMLInputElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-accept">accept</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-alt">alt</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-autocomplete">autocomplete</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlinputelement-autofocus">autofocus</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlinputelement-defaultchecked">defaultChecked</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlinputelement-checked">checked</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-dirname">dirName</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlinputelement-disabled">disabled</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#htmlformelement-htmlformelement">HTMLFormElement</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLFormElement?" href="sec-forms.html#dom-formidlattribute-form">form</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/FileAPI/#dfn-filelist">FileList</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="FileList?" href="sec-forms.html#dom-htmlinputelement-files">files</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-formaction">formAction</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-formenctype">formEnctype</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-formmethod">formMethod</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlinputelement-formnovalidate">formNoValidate</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-formtarget">formTarget</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="sec-forms.html#dom-htmlinputelement-height">height</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlinputelement-indeterminate">indeterminate</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-inputmode">inputMode</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLElement?" href="sec-forms.html#dom-htmlinputelement-list">list</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-max">max</a>;
  <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="long" href="sec-forms.html#dom-htmlinputelement-maxlength">maxLength</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-min">min</a>;
  <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="long" href="sec-forms.html#dom-htmlinputelement-minlength">minLength</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlinputelement-multiple">multiple</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-name">name</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-pattern">pattern</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-placeholder">placeholder</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlinputelement-readonly">readOnly</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlinputelement-required">required</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="sec-forms.html#dom-htmlinputelement-size">size</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-src">src</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-step">step</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-type">type</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-defaultvalue">defaultValue</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-value">value</a>;
  <span class="kt">attribute</span> <span class="kt">object</span>? <a class="nv idl-code" data-link-type="attribute" data-type="object?" href="sec-forms.html#dom-htmlinputelement-valueasdate">valueAsDate</a>;
  <span class="kt">attribute</span> <span class="kt">unrestricted</span> <span class="kt">double</span> <a class="nv idl-code" data-link-type="attribute" data-type="unrestricted double" href="sec-forms.html#dom-htmlinputelement-valueasnumber">valueAsNumber</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="sec-forms.html#dom-htmlinputelement-width">width</a>;

  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlinputelement-stepup">stepUp</a>(<span class="kt">optional</span> <span class="kt">long</span> <a class="nv" href="sec-forms.html#dom-htmlinputelement-stepup-n-n">n</a> = 1);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlinputelement-stepdown">stepDown</a>(<span class="kt">optional</span> <span class="kt">long</span> <a class="nv" href="sec-forms.html#dom-htmlinputelement-stepdown-n-n">n</a> = 1);

  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="sec-forms.html#dom-htmlobjectelement-willvalidate">willValidate</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#validitystate-validitystate">ValidityState</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="ValidityState" href="sec-forms.html#dom-htmlobjectelement-validity">validity</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="sec-forms.html#dom-htmlobjectelement-validationmessage">validationMessage</a>;
  <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-checkvalidity">checkValidity</a>();
  <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-reportvalidity">reportValidity</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-setcustomvalidity">setCustomValidity</a>(<span class="kt">DOMString</span> <a class="nv" href="sec-forms.html#dom-htmlinputelement-setcustomvalidity-error-error">error</a>);

  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#nodelist">NodeList</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="NodeList" href="sec-forms.html#dom-htmllabelelement-labels">labels</a>;

  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-selectionapielements-select">select</a>();
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="sec-forms.html#dom-selectionapielements-selectionstart">selectionStart</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="sec-forms.html#dom-selectionapielements-selectionend">selectionEnd</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-selectionapielements-selectiondirection">selectionDirection</a>;
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-selectionapielements-setrangetext">setRangeText</a>(<span class="kt">DOMString</span> <a class="nv" href="sec-forms.html#dom-htmlinputelement-setrangetext-replacement-replacement">replacement</a>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-selectionapielements-setrangetext">setRangeText</a>(<span class="kt">DOMString</span> <a class="nv" href="sec-forms.html#dom-htmlinputelement-setrangetext-replacement-start-end-selectionmode-replacement">replacement</a>, <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="sec-forms.html#dom-htmlinputelement-setrangetext-replacement-start-end-selectionmode-start">start</a>, <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="sec-forms.html#dom-htmlinputelement-setrangetext-replacement-start-end-selectionmode-end">end</a>, <span class="kt">optional</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#enumdef-selectionmode-selectionmode">SelectionMode</a> <a class="nv" href="sec-forms.html#dom-htmlinputelement-setrangetext-replacement-start-end-selectionmode-selectionmode">selectionMode</a> = "preserve");
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-selectionapielements-setselectionrange">setSelectionRange</a>(<span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="sec-forms.html#dom-htmlinputelement-setselectionrange-start-end-direction-start">start</a>, <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="sec-forms.html#dom-htmlinputelement-setselectionrange-start-end-direction-end">end</a>, <span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="sec-forms.html#dom-htmlinputelement-setselectionrange-start-end-direction-direction">direction</a>);
};

<span class="kt">interface</span> <a class="nv" href="sec-forms.html#htmlbuttonelement-htmlbuttonelement">HTMLButtonElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlinputelement-autofocus">autofocus</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlinputelement-disabled">disabled</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#htmlformelement-htmlformelement">HTMLFormElement</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLFormElement?" href="sec-forms.html#dom-formidlattribute-form">form</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-formaction">formAction</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-formenctype">formEnctype</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-formmethod">formMethod</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlinputelement-formnovalidate">formNoValidate</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-formtarget">formTarget</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-name">name</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlbuttonelement-type">type</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlbuttonelement-value">value</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="interactive-elements.html#htmlmenuelement-htmlmenuelement">HTMLMenuElement</a>? <a class="nv idl-code" data-link-type="attribute" data-type="HTMLMenuElement?" href="sec-forms.html#dom-htmlbuttonelement-menu">menu</a>;

  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="sec-forms.html#dom-htmlobjectelement-willvalidate">willValidate</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#validitystate-validitystate">ValidityState</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="ValidityState" href="sec-forms.html#dom-htmlobjectelement-validity">validity</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="sec-forms.html#dom-htmlobjectelement-validationmessage">validationMessage</a>;
  <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-checkvalidity">checkValidity</a>();
  <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-reportvalidity">reportValidity</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-setcustomvalidity">setCustomValidity</a>(<span class="kt">DOMString</span> <a class="nv" href="sec-forms.html#dom-htmlbuttonelement-setcustomvalidity-error-error">error</a>);

  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#nodelist">NodeList</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="NodeList" href="sec-forms.html#dom-htmllabelelement-labels">labels</a>;
};

<span class="kt">interface</span> <a class="nv" href="sec-forms.html#htmlselectelement-htmlselectelement">HTMLSelectElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-autocomplete">autocomplete</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlinputelement-autofocus">autofocus</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlinputelement-disabled">disabled</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#htmlformelement-htmlformelement">HTMLFormElement</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLFormElement?" href="sec-forms.html#dom-formidlattribute-form">form</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlselectelement-multiple">multiple</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-name">name</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlselectelement-required">required</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="sec-forms.html#dom-htmlselectelement-size">size</a>;

  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="sec-forms.html#dom-htmlselectelement-type">type</a>;

  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="infrastructure.html#htmloptionscollection-htmloptionscollection">HTMLOptionsCollection</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLOptionsCollection" href="sec-forms.html#dom-htmlselectelement-options">options</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="sec-forms.html#dom-htmlselectelement-length">length</a>;
  <span class="kt">getter</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#interface-element">Element</a>? <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlselectelement-item">item</a>(<span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="sec-forms.html#dom-htmlselectelement-item-index-index">index</a>);
  <a class="n" data-link-type="idl-name" href="sec-forms.html#htmloptionelement-htmloptionelement">HTMLOptionElement</a>? <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlselectelement-nameditem">namedItem</a>(<span class="kt">DOMString</span> <a class="nv" href="sec-forms.html#dom-htmlselectelement-nameditem-name-name">name</a>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlselectelement-add">add</a>((<a class="n" data-link-type="idl-name" href="sec-forms.html#htmloptionelement-htmloptionelement">HTMLOptionElement</a> <span class="kt">or</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#htmloptgroupelement-htmloptgroupelement">HTMLOptGroupElement</a>) <a class="nv" href="sec-forms.html#dom-htmlselectelement-add-element-before-element">element</a>, <span class="kt">optional</span> (<a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> <span class="kt">or</span> <span class="kt">long</span>)? <a class="nv" href="sec-forms.html#dom-htmlselectelement-add-element-before-before">before</a> = <span class="kt">null</span>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlselectelement-remove">remove</a>(); // ChildNode overload
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlselectelement-remove">remove</a>(<span class="kt">long</span> <a class="nv" href="sec-forms.html#dom-htmlselectelement-remove-index-index">index</a>);
  <span class="kt">setter</span> <span class="kt">void</span> (<span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="sec-forms.html#dom-htmlselectelement-__setter__-index-option-index">index</a>, <a class="n" data-link-type="idl-name" href="sec-forms.html#htmloptionelement-htmloptionelement">HTMLOptionElement</a>? <a class="nv" href="sec-forms.html#dom-htmlselectelement-__setter__-index-option-option">option</a>);

  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#htmlcollection">HTMLCollection</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLCollection" href="sec-forms.html#dom-htmlselectelement-selectedoptions">selectedOptions</a>;
  <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="long" href="sec-forms.html#dom-htmlselectelement-selectedindex">selectedIndex</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlselectelement-value">value</a>;

  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="sec-forms.html#dom-htmlobjectelement-willvalidate">willValidate</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#validitystate-validitystate">ValidityState</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="ValidityState" href="sec-forms.html#dom-htmlobjectelement-validity">validity</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="sec-forms.html#dom-htmlobjectelement-validationmessage">validationMessage</a>;
  <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-checkvalidity">checkValidity</a>();
  <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-reportvalidity">reportValidity</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-setcustomvalidity">setCustomValidity</a>(<span class="kt">DOMString</span> <a class="nv" href="sec-forms.html#dom-htmlselectelement-setcustomvalidity-error-error">error</a>);

  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#nodelist">NodeList</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="NodeList" href="sec-forms.html#dom-htmllabelelement-labels">labels</a>;
};

<span class="kt">interface</span> <a class="nv" href="sec-forms.html#htmldatalistelement-htmldatalistelement">HTMLDataListElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#htmlcollection">HTMLCollection</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLCollection" href="sec-forms.html#dom-htmldatalistelement-options">options</a>;
};

<span class="kt">interface</span> <a class="nv" href="sec-forms.html#htmloptgroupelement-htmloptgroupelement">HTMLOptGroupElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmloptgroupelement-disabled">disabled</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmloptgroupelement-label">label</a>;
};

[<a class="nv idl-code" data-link-type="constructor" href="sec-forms.html#dom-htmloptionelement-option">NamedConstructor</a>=<span class="n">Option</span>(<span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="sec-forms.html#dom-htmloptionelement-option-text-value-defaultselected-selected-text">text</a> = "", <span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="sec-forms.html#dom-htmloptionelement-option-text-value-defaultselected-selected-value">value</a>, <span class="kt">optional</span> <span class="kt">boolean</span> <a class="nv" href="sec-forms.html#dom-htmloptionelement-option-text-value-defaultselected-selected-defaultselected">defaultSelected</a> = <span class="kt">false</span>, <span class="kt">optional</span> <span class="kt">boolean</span> <a class="nv" href="sec-forms.html#dom-htmloptionelement-option-text-value-defaultselected-selected-selected">selected</a> = <span class="kt">false</span>)]
<span class="kt">interface</span> <a class="nv" href="sec-forms.html#htmloptionelement-htmloptionelement">HTMLOptionElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmloptionelement-disabled">disabled</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#htmlformelement-htmlformelement">HTMLFormElement</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLFormElement?" href="sec-forms.html#dom-formidlattribute-form">form</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmloptionelement-label">label</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmloptionelement-defaultselected">defaultSelected</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmloptionelement-selected">selected</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmloptionelement-value">value</a>;

  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmloptionelement-text">text</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="long" href="sec-forms.html#dom-htmloptionelement-index">index</a>;
};

<span class="kt">interface</span> <a class="nv" href="sec-forms.html#htmltextareaelement-htmltextareaelement">HTMLTextAreaElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-autocomplete">autocomplete</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlinputelement-autofocus">autofocus</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="sec-forms.html#dom-htmltextareaelement-cols">cols</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmltextareaelement-dirname">dirName</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlinputelement-disabled">disabled</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#htmlformelement-htmlformelement">HTMLFormElement</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLFormElement?" href="sec-forms.html#dom-formidlattribute-form">form</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmltextareaelement-inputmode">inputMode</a>;
  <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="long" href="sec-forms.html#dom-htmltextareaelement-maxlength">maxLength</a>;
  <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="long" href="sec-forms.html#dom-htmltextareaelement-minlength">minLength</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-name">name</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmltextareaelement-placeholder">placeholder</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmltextareaelement-readonly">readOnly</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmltextareaelement-required">required</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="sec-forms.html#dom-htmltextareaelement-rows">rows</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmltextareaelement-wrap">wrap</a>;

  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="sec-forms.html#dom-htmltextareaelement-type">type</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmltextareaelement-defaultvalue">defaultValue</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmltextareaelement-value">value</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned long" href="sec-forms.html#dom-htmltextareaelement-textlength">textLength</a>;

  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="sec-forms.html#dom-htmlobjectelement-willvalidate">willValidate</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#validitystate-validitystate">ValidityState</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="ValidityState" href="sec-forms.html#dom-htmlobjectelement-validity">validity</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="sec-forms.html#dom-htmlobjectelement-validationmessage">validationMessage</a>;
  <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-checkvalidity">checkValidity</a>();
  <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-reportvalidity">reportValidity</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-setcustomvalidity">setCustomValidity</a>(<span class="kt">DOMString</span> <a class="nv" href="sec-forms.html#dom-htmltextareaelement-setcustomvalidity-error-error">error</a>);

  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#nodelist">NodeList</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="NodeList" href="sec-forms.html#dom-htmllabelelement-labels">labels</a>;

  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-selectionapielements-select">select</a>();
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="sec-forms.html#dom-selectionapielements-selectionstart">selectionStart</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="sec-forms.html#dom-selectionapielements-selectionend">selectionEnd</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-selectionapielements-selectiondirection">selectionDirection</a>;
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-selectionapielements-setrangetext">setRangeText</a>(<span class="kt">DOMString</span> <a class="nv" href="sec-forms.html#dom-htmltextareaelement-setrangetext-replacement-replacement">replacement</a>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-selectionapielements-setrangetext">setRangeText</a>(<span class="kt">DOMString</span> <a class="nv" href="sec-forms.html#dom-htmltextareaelement-setrangetext-replacement-start-end-selectionmode-replacement">replacement</a>, <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="sec-forms.html#dom-htmltextareaelement-setrangetext-replacement-start-end-selectionmode-start">start</a>, <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="sec-forms.html#dom-htmltextareaelement-setrangetext-replacement-start-end-selectionmode-end">end</a>, <span class="kt">optional</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#enumdef-selectionmode-selectionmode">SelectionMode</a> <a class="nv" href="sec-forms.html#dom-htmltextareaelement-setrangetext-replacement-start-end-selectionmode-selectionmode">selectionMode</a> = "preserve");
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-selectionapielements-setselectionrange">setSelectionRange</a>(<span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="sec-forms.html#dom-htmltextareaelement-setselectionrange-start-end-direction-start">start</a>, <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="sec-forms.html#dom-htmltextareaelement-setselectionrange-start-end-direction-end">end</a>, <span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="sec-forms.html#dom-htmltextareaelement-setselectionrange-start-end-direction-direction">direction</a>);
};

<span class="kt">interface</span> <a class="nv" href="sec-forms.html#htmlkeygenelement-htmlkeygenelement">HTMLKeygenElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlinputelement-autofocus">autofocus</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlkeygenelement-challenge">challenge</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlinputelement-disabled">disabled</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#htmlformelement-htmlformelement">HTMLFormElement</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLFormElement?" href="sec-forms.html#dom-formidlattribute-form">form</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlkeygenelement-keytype">keytype</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-name">name</a>;

  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="sec-forms.html#dom-htmlkeygenelement-type">type</a>;

  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="sec-forms.html#dom-htmlobjectelement-willvalidate">willValidate</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#validitystate-validitystate">ValidityState</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="ValidityState" href="sec-forms.html#dom-htmlobjectelement-validity">validity</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="sec-forms.html#dom-htmlobjectelement-validationmessage">validationMessage</a>;
  <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-checkvalidity">checkValidity</a>();
  <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-reportvalidity">reportValidity</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-setcustomvalidity">setCustomValidity</a>(<span class="kt">DOMString</span> <a class="nv" href="sec-forms.html#dom-htmlkeygenelement-setcustomvalidity-error-error">error</a>);

  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#nodelist">NodeList</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="NodeList" href="sec-forms.html#dom-htmllabelelement-labels">labels</a>;
};

<span class="kt">interface</span> <a class="nv" href="sec-forms.html#htmloutputelement-htmloutputelement">HTMLOutputElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>, <a class="nv idl-code" data-link-type="extended-attribute">PutForwards</a>=<a class="n idl-code" data-link-type="attribute" href="https://dom.spec.whatwg.org/#dom-domtokenlist-value">value</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#domtokenlist">DOMTokenList</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMTokenList" href="sec-forms.html#dom-htmloutputelement-htmlfor">htmlFor</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#htmlformelement-htmlformelement">HTMLFormElement</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLFormElement?" href="sec-forms.html#dom-formidlattribute-form">form</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-name">name</a>;

  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="sec-forms.html#dom-htmloutputelement-type">type</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmloutputelement-defaultvalue">defaultValue</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmloutputelement-value">value</a>;

  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="sec-forms.html#dom-htmlobjectelement-willvalidate">willValidate</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#validitystate-validitystate">ValidityState</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="ValidityState" href="sec-forms.html#dom-htmlobjectelement-validity">validity</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="sec-forms.html#dom-htmlobjectelement-validationmessage">validationMessage</a>;
  <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-checkvalidity">checkValidity</a>();
  <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-reportvalidity">reportValidity</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-setcustomvalidity">setCustomValidity</a>(<span class="kt">DOMString</span> <a class="nv" href="sec-forms.html#dom-htmloutputelement-setcustomvalidity-error-error">error</a>);

  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#nodelist">NodeList</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="NodeList" href="sec-forms.html#dom-htmllabelelement-labels">labels</a>;
};

<span class="kt">interface</span> <a class="nv" href="sec-forms.html#htmlprogresselement-htmlprogresselement">HTMLProgressElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">double</span> <a class="nv idl-code" data-link-type="attribute" data-type="double" href="sec-forms.html#dom-htmlprogresselement-value">value</a>;
  <span class="kt">attribute</span> <span class="kt">double</span> <a class="nv idl-code" data-link-type="attribute" data-type="double" href="sec-forms.html#dom-htmlprogresselement-max">max</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">double</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="double" href="sec-forms.html#dom-htmlprogresselement-position">position</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#nodelist">NodeList</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="NodeList" href="sec-forms.html#dom-htmllabelelement-labels">labels</a>;
};

<span class="kt">interface</span> <a class="nv" href="sec-forms.html#htmlmeterelement-htmlmeterelement">HTMLMeterElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">double</span> <a class="nv idl-code" data-link-type="attribute" data-type="double" href="sec-forms.html#dom-htmlmeterelement-value">value</a>;
  <span class="kt">attribute</span> <span class="kt">double</span> <a class="nv idl-code" data-link-type="attribute" data-type="double" href="sec-forms.html#dom-htmlmeterelement-min">min</a>;
  <span class="kt">attribute</span> <span class="kt">double</span> <a class="nv idl-code" data-link-type="attribute" data-type="double" href="sec-forms.html#dom-htmlmeterelement-max">max</a>;
  <span class="kt">attribute</span> <span class="kt">double</span> <a class="nv idl-code" data-link-type="attribute" data-type="double" href="sec-forms.html#dom-htmlmeterelement-low">low</a>;
  <span class="kt">attribute</span> <span class="kt">double</span> <a class="nv idl-code" data-link-type="attribute" data-type="double" href="sec-forms.html#dom-htmlmeterelement-high">high</a>;
  <span class="kt">attribute</span> <span class="kt">double</span> <a class="nv idl-code" data-link-type="attribute" data-type="double" href="sec-forms.html#dom-htmlmeterelement-optimum">optimum</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#nodelist">NodeList</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="NodeList" href="sec-forms.html#dom-htmllabelelement-labels">labels</a>;
};

<span class="kt">interface</span> <a class="nv" href="sec-forms.html#htmlfieldsetelement-htmlfieldsetelement">HTMLFieldSetElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="sec-forms.html#dom-htmlfieldsetelement-disabled">disabled</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#htmlformelement-htmlformelement">HTMLFormElement</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLFormElement?" href="sec-forms.html#dom-formidlattribute-form">form</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="sec-forms.html#dom-htmlinputelement-name">name</a>;

  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="sec-forms.html#dom-htmlfieldsetelement-type">type</a>;

  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#htmlcollection">HTMLCollection</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLCollection" href="sec-forms.html#dom-htmlfieldsetelement-elements">elements</a>;

  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="sec-forms.html#dom-htmlobjectelement-willvalidate">willValidate</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#validitystate-validitystate">ValidityState</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="ValidityState" href="sec-forms.html#dom-htmlobjectelement-validity">validity</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="sec-forms.html#dom-htmlobjectelement-validationmessage">validationMessage</a>;
  <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-checkvalidity">checkValidity</a>();
  <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-reportvalidity">reportValidity</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="sec-forms.html#dom-htmlobjectelement-setcustomvalidity">setCustomValidity</a>(<span class="kt">DOMString</span> <a class="nv" href="sec-forms.html#dom-htmlfieldsetelement-setcustomvalidity-error-error">error</a>);
};

<span class="kt">interface</span> <a class="nv" href="sec-forms.html#htmllegendelement-htmllegendelement">HTMLLegendElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="sec-forms.html#htmlformelement-htmlformelement">HTMLFormElement</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLFormElement?" href="sec-forms.html#dom-formidlattribute-form">form</a>;
};

<span class="kt">enum</span> <a class="nv" href="sec-forms.html#enumdef-selectionmode-selectionmode">SelectionMode</a> {
  <a class="s" href="sec-forms.html#dom-selectionmode-select">"select"</a>,
  <a class="s" href="sec-forms.html#dom-selectionmode-start">"start"</a>,
  <a class="s" href="sec-forms.html#dom-selectionmode-end">"end"</a>,
  <a class="s" href="sec-forms.html#dom-selectionmode-preserve">"preserve"</a> // default
};

<span class="kt">interface</span> <a class="nv" href="sec-forms.html#validitystate-validitystate">ValidityState</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="sec-forms.html#dom-validitystate-valuemissing">valueMissing</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="sec-forms.html#dom-validitystate-typemismatch">typeMismatch</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="sec-forms.html#dom-validitystate-patternmismatch">patternMismatch</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="sec-forms.html#dom-validitystate-toolong">tooLong</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="sec-forms.html#dom-validitystate-tooshort">tooShort</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="sec-forms.html#dom-validitystate-rangeunderflow">rangeUnderflow</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="sec-forms.html#dom-validitystate-rangeoverflow">rangeOverflow</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="sec-forms.html#dom-validitystate-stepmismatch">stepMismatch</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="sec-forms.html#dom-validitystate-badinput">badInput</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="sec-forms.html#dom-validitystate-customerror">customError</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="sec-forms.html#dom-validitystate-valid">valid</a>;
};

<span class="kt">interface</span> <a class="nv" href="interactive-elements.html#htmldetailselement-htmldetailselement">HTMLDetailsElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="interactive-elements.html#dom-htmldetailselement-open">open</a>;
};

<span class="kt">interface</span> <a class="nv" href="interactive-elements.html#htmlmenuelement-htmlmenuelement">HTMLMenuElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="interactive-elements.html#dom-htmlmenuelement-type">type</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="interactive-elements.html#dom-htmlmenuelement-label">label</a>;
};

<span class="kt">interface</span> <a class="nv" href="interactive-elements.html#htmlmenuitemelement-htmlmenuitemelement">HTMLMenuItemElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="interactive-elements.html#dom-htmlmenuitemelement-type">type</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="interactive-elements.html#dom-htmlmenuitemelement-label">label</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="interactive-elements.html#dom-htmlmenuitemelement-icon">icon</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="interactive-elements.html#dom-htmlmenuitemelement-disabled">disabled</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="interactive-elements.html#dom-htmlmenuitemelement-checked">checked</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="interactive-elements.html#dom-htmlmenuitemelement-radiogroup">radiogroup</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="interactive-elements.html#dom-htmlmenuitemelement-default">default</a>;
};

[<a class="nv" href="interactive-elements.html#dom-relatedevent-relatedevent">Constructor</a>(<span class="kt">DOMString</span> <a class="nv" href="interactive-elements.html#dom-relatedevent-relatedevent-type-eventinitdict-type">type</a>, <span class="kt">optional</span> <a class="n" data-link-type="idl-name" href="interactive-elements.html#dictdef-relatedevent-relatedeventinit">RelatedEventInit</a> <a class="nv" href="interactive-elements.html#dom-relatedevent-relatedevent-type-eventinitdict-eventinitdict">eventInitDict</a>)]
<span class="kt">interface</span> <a class="nv" href="interactive-elements.html#relatedevent-relatedevent">RelatedEvent</a> : <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#event">Event</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#eventtarget">EventTarget</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="EventTarget?" href="interactive-elements.html#dom-relatedevent-relatedtarget">relatedTarget</a>;
};

<span class="kt">dictionary</span> <a class="nv" href="interactive-elements.html#dictdef-relatedevent-relatedeventinit">RelatedEventInit</a> : <a class="n" data-link-type="idl-name" href="https://dom.spec.whatwg.org/#dictdef-eventinit">EventInit</a> {
  <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#eventtarget">EventTarget</a>? <a class="nv" data-type="EventTarget? " href="interactive-elements.html#dom-relatedeventinit-relatedtarget">relatedTarget</a>;
};

<span class="kt">interface</span> <a class="nv" href="interactive-elements.html#htmldialogelement-htmldialogelement">HTMLDialogElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="interactive-elements.html#dom-htmldialogelement-open">open</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="interactive-elements.html#dom-htmldialogelement-returnvalue">returnValue</a>;
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="interactive-elements.html#dom-htmldialogelement-show">show</a>(<span class="kt">optional</span> (<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/uievents/#interface-MouseEvent">MouseEvent</a> <span class="kt">or</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#interface-element">Element</a>) <a class="nv" href="interactive-elements.html#dom-htmldialogelement-show-anchor-anchor">anchor</a>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="interactive-elements.html#dom-htmldialogelement-showmodal">showModal</a>(<span class="kt">optional</span> (<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/uievents/#interface-MouseEvent">MouseEvent</a> <span class="kt">or</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#interface-element">Element</a>) <a class="nv" href="interactive-elements.html#dom-htmldialogelement-showmodal-anchor-anchor">anchor</a>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="interactive-elements.html#dom-htmldialogelement-close">close</a>(<span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="interactive-elements.html#dom-htmldialogelement-close-returnvalue-returnvalue">returnValue</a>);
};

<span class="kt">interface</span> <a class="nv" href="semantics-scripting.html#htmlscriptelement-htmlscriptelement">HTMLScriptElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-scripting.html#dom-htmlscriptelement-src">src</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-scripting.html#dom-htmlscriptelement-type">type</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-scripting.html#dom-htmlscriptelement-charset">charset</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="semantics-scripting.html#dom-htmlscriptelement-async">async</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="semantics-scripting.html#dom-htmlscriptelement-defer">defer</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span>? <a class="nv idl-code" data-link-type="attribute" data-type="DOMString?" href="semantics-scripting.html#dom-htmlscriptelement-crossorigin">crossOrigin</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-scripting.html#dom-htmlscriptelement-text">text</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="semantics-scripting.html#dom-htmlscriptelement-nonce">nonce</a>;
};

<span class="kt">interface</span> <a class="nv" href="semantics-scripting.html#htmltemplateelement-htmltemplateelement">HTMLTemplateElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#documentfragment">DocumentFragment</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DocumentFragment" href="semantics-scripting.html#dom-htmltemplateelement-content">content</a>;
};

<span class="kt">typedef</span> (<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/2dcontext/#canvasrenderingcontext2d">CanvasRenderingContext2D</a> <span class="kt">or</span> <a class="n" data-link-type="idl-name" href="https://www.khronos.org/registry/webgl/specs/1.0/#WEBGLRENDERINGCONTEXT">WebGLRenderingContext</a>) <a class="nv" href="semantics-scripting.html#typedefdef-htmlcanvaselement-renderingcontext">RenderingContext</a>;

<span class="kt">interface</span> <a class="nv" href="semantics-scripting.html#htmlcanvaselement-htmlcanvaselement">HTMLCanvasElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="semantics-scripting.html#dom-htmlcanvaselement-width">width</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="semantics-scripting.html#dom-htmlcanvaselement-height">height</a>;

  <a class="n" data-link-type="idl-name" href="semantics-scripting.html#typedefdef-htmlcanvaselement-renderingcontext">RenderingContext</a>? <a class="nv idl-code" data-link-type="method" href="semantics-scripting.html#dom-htmlcanvaselement-getcontext">getContext</a>(<span class="kt">DOMString</span> <a class="nv" href="semantics-scripting.html#dom-htmlcanvaselement-getcontext-contextid-arguments-contextid">contextId</a>, <span class="kt">any</span>... <a class="nv" href="semantics-scripting.html#dom-htmlcanvaselement-getcontext-contextid-arguments-arguments">arguments</a>);
  <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="semantics-scripting.html#dom-htmlcanvaselement-probablysupportscontext">probablySupportsContext</a>(<span class="kt">DOMString</span> <a class="nv" href="semantics-scripting.html#dom-htmlcanvaselement-probablysupportscontext-contextid-arguments-contextid">contextId</a>, <span class="kt">any</span>... <a class="nv" href="semantics-scripting.html#dom-htmlcanvaselement-probablysupportscontext-contextid-arguments-arguments">arguments</a>);

  <span class="kt">DOMString</span> <a class="nv" href="semantics-scripting.html#dom-htmlcanvaselement-todataurl">toDataURL</a>(<span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="semantics-scripting.html#dom-htmlcanvaselement-todataurl-type-arguments-type">type</a>, <span class="kt">any</span>... <a class="nv" href="semantics-scripting.html#dom-htmlcanvaselement-todataurl-type-arguments-arguments">arguments</a>);
  <span class="kt">void</span> <a class="nv" href="semantics-scripting.html#dom-htmlcanvaselement-toblob">toBlob</a>(<a class="n" data-link-type="idl-name" href="semantics-scripting.html#callbackdef-htmlcanvaselement-blobcallback">BlobCallback</a> <a class="nv" href="semantics-scripting.html#dom-htmlcanvaselement-toblob-_callback-type-arguments-_callback">_callback</a>, <span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="semantics-scripting.html#dom-htmlcanvaselement-toblob-_callback-type-arguments-type">type</a>, <span class="kt">any</span>... <a class="nv" href="semantics-scripting.html#dom-htmlcanvaselement-toblob-_callback-type-arguments-arguments">arguments</a>);
};

<span class="kt">callback</span> <a class="nv" href="semantics-scripting.html#callbackdef-htmlcanvaselement-blobcallback">BlobCallback</a> = <span class="kt">void</span> (<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/FileAPI/#dfn-Blob">Blob</a>? <a class="nv" href="semantics-scripting.html#dom-blobcallback-blob">blob</a>);

[<a class="nv idl-code" data-link-type="extended-attribute">NoInterfaceObject</a>]
<span class="kt">interface</span> <a class="nv" href="editing.html#elementcontenteditable-elementcontenteditable">ElementContentEditable</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="editing.html#dom-elementcontenteditable-contenteditable">contentEditable</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="editing.html#dom-elementcontenteditable-iscontenteditable">isContentEditable</a>;
};

<span class="kt">interface</span> <a class="nv" href="editing.html#datatransfer-datatransfer">DataTransfer</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="editing.html#dom-datatransfer-dropeffect">dropEffect</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="editing.html#dom-datatransfer-effectallowed">effectAllowed</a>;

  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="editing.html#datatransferitemlist-datatransferitemlist">DataTransferItemList</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DataTransferItemList" href="editing.html#dom-datatransfer-items">items</a>;

  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="editing.html#dom-datatransfer-setdragimage">setDragImage</a>(<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#interface-element">Element</a> <a class="nv" href="editing.html#dom-datatransfer-setdragimage-image-x-y-image">image</a>, <span class="kt">long</span> <a class="nv" href="editing.html#dom-datatransfer-setdragimage-image-x-y-x">x</a>, <span class="kt">long</span> <a class="nv" href="editing.html#dom-datatransfer-setdragimage-image-x-y-y">y</a>);

  /* old interface */
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span>[] <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString[]" href="editing.html#dom-datatransfer-types">types</a>;
  <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="method" href="editing.html#dom-datatransfer-getdata">getData</a>(<span class="kt">DOMString</span> <a class="nv" href="editing.html#dom-datatransfer-getdata-format-format">format</a>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="editing.html#dom-datatransfer-setdata">setData</a>(<span class="kt">DOMString</span> <a class="nv" href="editing.html#dom-datatransfer-setdata-format-data-format">format</a>, <span class="kt">DOMString</span> <a class="nv" href="editing.html#dom-datatransfer-setdata-format-data-data">data</a>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="editing.html#dom-datatransfer-cleardata">clearData</a>(<span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="editing.html#dom-datatransfer-cleardata-format-format">format</a>);
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/FileAPI/#dfn-filelist">FileList</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="FileList" href="editing.html#dom-datatransfer-files">files</a>;
};

<span class="kt">interface</span> <a class="nv" href="editing.html#datatransferitemlist-datatransferitemlist">DataTransferItemList</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned long" href="editing.html#dom-datatransferitemlist-length">length</a>;
  <span class="kt">getter</span> <a class="n" data-link-type="idl-name" href="editing.html#datatransferitem-datatransferitem">DataTransferItem</a> (<span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="editing.html#dom-datatransferitemlist-__getter__-index-index">index</a>);
  <a class="n" data-link-type="idl-name" href="editing.html#datatransferitem-datatransferitem">DataTransferItem</a>? <a class="nv idl-code" data-link-type="method" href="editing.html#dom-datatransferitemlist-add">add</a>(<span class="kt">DOMString</span> <a class="nv" href="editing.html#dom-datatransferitemlist-add-data-type-data">data</a>, <span class="kt">DOMString</span> <a class="nv" href="editing.html#dom-datatransferitemlist-add-data-type-type">type</a>);
  <a class="n" data-link-type="idl-name" href="editing.html#datatransferitem-datatransferitem">DataTransferItem</a>? <a class="nv idl-code" data-link-type="method" href="editing.html#dom-datatransferitemlist-add">add</a>(<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/FileAPI/#dfn-file">File</a> <a class="nv" href="editing.html#dom-datatransferitemlist-add-data-data">data</a>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="editing.html#dom-datatransferitemlist-remove">remove</a>(<span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="editing.html#dom-datatransferitemlist-remove-index-index">index</a>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="editing.html#dom-datatransferitemlist-clear">clear</a>();
};

<span class="kt">interface</span> <a class="nv" href="editing.html#datatransferitem-datatransferitem">DataTransferItem</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="editing.html#dom-datatransferitem-kind">kind</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="editing.html#dom-datatransferitem-type">type</a>;
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="editing.html#dom-datatransferitem-getasstring">getAsString</a>(<a class="n" data-link-type="idl-name" href="editing.html#callbackdef-datatransferitem-functionstringcallback">FunctionStringCallback</a>? <a class="nv" href="editing.html#dom-datatransferitem-getasstring-_callback-_callback">_callback</a>);
  <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/FileAPI/#dfn-file">File</a>? <a class="nv idl-code" data-link-type="method" href="editing.html#dom-datatransferitem-getasfile">getAsFile</a>();
};

<span class="kt">callback</span> <a class="nv" href="editing.html#callbackdef-datatransferitem-functionstringcallback">FunctionStringCallback</a> = <span class="kt">void</span> (<span class="kt">DOMString</span> <a class="nv" href="editing.html#dom-functionstringcallback-data">data</a>);

[<a class="nv" href="editing.html#dom-dragevent-dragevent">Constructor</a>(<span class="kt">DOMString</span> <a class="nv" href="editing.html#dom-dragevent-dragevent-type-eventinitdict-type">type</a>, <span class="kt">optional</span> <a class="n" data-link-type="idl-name" href="editing.html#dictdef-dragevent-drageventinit">DragEventInit</a> <a class="nv" href="editing.html#dom-dragevent-dragevent-type-eventinitdict-eventinitdict">eventInitDict</a>)]
<span class="kt">interface</span> <a class="nv" href="editing.html#dragevent-dragevent">DragEvent</a> : <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/uievents/#interface-MouseEvent">MouseEvent</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="editing.html#datatransfer-datatransfer">DataTransfer</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DataTransfer?" href="editing.html#dom-dragevent-datatransfer">dataTransfer</a>;
};

<span class="kt">dictionary</span> <a class="nv" href="editing.html#dictdef-dragevent-drageventinit">DragEventInit</a> : <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/uievents/#idl-def-MouseEventInit">MouseEventInit</a> {
  <a class="n" data-link-type="idl-name" href="editing.html#datatransfer-datatransfer">DataTransfer</a>? <a class="nv" data-default="null" data-type="DataTransfer? " href="editing.html#dom-drageventinit-datatransfer">dataTransfer</a> = <span class="kt">null</span>;
};

[<a class="nv idl-code" data-link-type="extended-attribute">PrimaryGlobal</a>, <a class="nv idl-code" data-link-type="extended-attribute">LegacyUnenumerableNamedProperties</a>]
/*sealed*/ <span class="kt">interface</span> <a class="nv" href="browsers.html#window-window">Window</a> : <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#eventtarget">EventTarget</a> {
// the current browsing context
[<a class="nv idl-code" data-link-type="extended-attribute">Unforgeable</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="browsers.html#windowproxy">WindowProxy</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="WindowProxy" href="browsers.html#dom-window-window">window</a>;
[<a class="nv idl-code" data-link-type="extended-attribute">Replaceable</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="browsers.html#windowproxy">WindowProxy</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="WindowProxy" href="browsers.html#dom-window-self">self</a>;
[<a class="nv idl-code" data-link-type="extended-attribute">Unforgeable</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#document">Document</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="Document" href="browsers.html#dom-window-document">document</a>;
<span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="browsers.html#dom-window-name">name</a>;
[<a class="nv idl-code" data-link-type="extended-attribute">PutForwards</a>=<a class="n idl-code" data-link-type="attribute" href="browsers.html#dom-location-href">href</a>, <a class="nv idl-code" data-link-type="extended-attribute">Unforgeable</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="browsers.html#location-location">Location</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="Location" href="browsers.html#dom-window-location">location</a>;
<span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="browsers.html#history-history">History</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="History" href="browsers.html#dom-window-history">history</a>;
[<a class="nv idl-code" data-link-type="extended-attribute">Replaceable</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="browsers.html#barprop-barprop">BarProp</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="BarProp" href="browsers.html#dom-window-locationbar">locationbar</a>;
[<a class="nv idl-code" data-link-type="extended-attribute">Replaceable</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="browsers.html#barprop-barprop">BarProp</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="BarProp" href="browsers.html#dom-window-menubar">menubar</a>;
[<a class="nv idl-code" data-link-type="extended-attribute">Replaceable</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="browsers.html#barprop-barprop">BarProp</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="BarProp" href="browsers.html#dom-window-personalbar">personalbar</a>;
[<a class="nv idl-code" data-link-type="extended-attribute">Replaceable</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="browsers.html#barprop-barprop">BarProp</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="BarProp" href="browsers.html#dom-window-scrollbars">scrollbars</a>;
[<a class="nv idl-code" data-link-type="extended-attribute">Replaceable</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="browsers.html#barprop-barprop">BarProp</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="BarProp" href="browsers.html#dom-window-statusbar">statusbar</a>;
[<a class="nv idl-code" data-link-type="extended-attribute">Replaceable</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="browsers.html#barprop-barprop">BarProp</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="BarProp" href="browsers.html#dom-window-toolbar">toolbar</a>;
<span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="browsers.html#dom-window-status">status</a>;
<span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="browsers.html#dom-window-close">close</a>();
<span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="browsers.html#dom-window-closed">closed</a>;
<span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="browsers.html#dom-window-stop">stop</a>();
<span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="editing.html#dom-window-focus">focus</a>();
<span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="editing.html#dom-window-blur">blur</a>();

// other browsing contexts
[<a class="nv idl-code" data-link-type="extended-attribute">Replaceable</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="browsers.html#windowproxy">WindowProxy</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="WindowProxy" href="browsers.html#dom-window-frames">frames</a>;
[<a class="nv idl-code" data-link-type="extended-attribute">Replaceable</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned long" href="browsers.html#dom-window-length">length</a>;
[<a class="nv idl-code" data-link-type="extended-attribute">Unforgeable</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="browsers.html#windowproxy">WindowProxy</a> <a class="nv" data-readonly="" data-type="WindowProxy" href="browsers.html#dom-window-top">top</a>;
<span class="kt">attribute</span> <span class="kt">any</span> <a class="nv" data-type="any" href="browsers.html#dom-window-opener">opener</a>;
[<a class="nv idl-code" data-link-type="extended-attribute">Replaceable</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="browsers.html#windowproxy">WindowProxy</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="WindowProxy" href="browsers.html#dom-window-parent">parent</a>;
<span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#interface-element">Element</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="Element?" href="browsers.html#dom-window-frameelement">frameElement</a>;
<a class="n" data-link-type="idl-name" href="browsers.html#windowproxy">WindowProxy</a> <a class="nv idl-code" data-link-type="method" href="browsers.html#dom-window-open">open</a>(<span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="browsers.html#dom-window-open-url-target-features-replace-url">url</a> = "about:blank", <span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="browsers.html#dom-window-open-url-target-features-replace-target">target</a> = "_blank", [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="browsers.html#dom-window-open-url-target-features-replace-features">features</a> = "", <span class="kt">optional</span> <span class="kt">boolean</span> <a class="nv" href="browsers.html#dom-window-open-url-target-features-replace-replace">replace</a> = <span class="kt">false</span>);
<span class="kt">getter</span> <a class="n" data-link-type="idl-name" href="browsers.html#windowproxy">WindowProxy</a> (<span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="browsers.html#dom-window-__getter__-index-index">index</a>);
<span class="kt">getter</span> <span class="kt">object</span> (<span class="kt">DOMString</span> <a class="nv" href="browsers.html#dom-window-__getter__-name-name">name</a>);

// the user agent
<span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#navigator-navigator">Navigator</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="Navigator" href="webappapis.html#dom-window-navigator">navigator</a>;

// user prompts
<span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-window-alert">alert</a>();
<span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-window-alert">alert</a>(<span class="kt">DOMString</span> <a class="nv" href="browsers.html#dom-window-alert-message-message">message</a>);
<span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-window-confirm">confirm</a>(<span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="browsers.html#dom-window-confirm-message-message">message</a> = "");
<span class="kt">DOMString</span>? <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-window-prompt">prompt</a>(<span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="browsers.html#dom-window-prompt-message-default-message">message</a> = "", <span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="browsers.html#dom-window-prompt-message-default-default">default</a> = "");
<span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-window-print">print</a>();
<span class="kt">any</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-window-showmodaldialog">showModalDialog</a>(<span class="kt">DOMString</span> <a class="nv" href="browsers.html#dom-window-showmodaldialog-url-argument-url">url</a>, <span class="kt">optional</span> <span class="kt">any</span> <a class="nv" href="browsers.html#dom-window-showmodaldialog-url-argument-argument">argument</a>); // deprecated

<span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-window-requestanimationframe">requestAnimationFrame</a>(<a class="n" data-link-type="idl-name" href="browsers.html#callbackdef-window-framerequestcallback">FrameRequestCallback</a> <a class="nv" href="browsers.html#dom-window-requestanimationframe-callback-callback">callback</a>);
<span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-window-cancelanimationframe">cancelAnimationFrame</a>(<span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="browsers.html#dom-window-cancelanimationframe-handle-handle">handle</a>);
};
<a class="n" data-link-type="idl-name" href="browsers.html#window-window">Window</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="webappapis.html#globaleventhandlers-globaleventhandlers">GlobalEventHandlers</a>;
<a class="n" data-link-type="idl-name" href="browsers.html#window-window">Window</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="webappapis.html#windoweventhandlers-windoweventhandlers">WindowEventHandlers</a>;

<span class="kt">callback</span> <a class="nv" href="browsers.html#callbackdef-window-framerequestcallback">FrameRequestCallback</a> = <span class="kt">void</span> (<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/hr-time/#dom-domhighrestimestamp">DOMHighResTimeStamp</a> <a class="nv" href="browsers.html#dom-framerequestcallback-time">time</a>);

<span class="kt">interface</span> <a class="nv" href="browsers.html#barprop-barprop">BarProp</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="browsers.html#dom-barprop-visible">visible</a>;
};

<span class="kt">enum</span> <a class="nv" href="browsers.html#enumdef-scrollrestoration-scrollrestoration">ScrollRestoration</a> { <a class="s" href="browsers.html#dom-scrollrestoration-auto">"auto"</a>, <a class="s" href="browsers.html#dom-scrollrestoration-manual">"manual"</a> };

<span class="kt">interface</span> <a class="nv" href="browsers.html#history-history">History</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned long" href="browsers.html#dom-history-length">length</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="browsers.html#enumdef-scrollrestoration-scrollrestoration">ScrollRestoration</a> <a class="nv idl-code" data-link-type="attribute" data-type="ScrollRestoration" href="browsers.html#dom-history-scrollrestoration">scrollRestoration</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">any</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="any" href="browsers.html#dom-history-state">state</a>;
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="browsers.html#dom-history-go">go</a>(<span class="kt">optional</span> <span class="kt">long</span> <a class="nv" href="browsers.html#dom-history-go-delta-delta">delta</a> = 0);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="browsers.html#dom-history-back">back</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="browsers.html#dom-history-forward">forward</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="browsers.html#dom-history-pushstate">pushState</a>(<span class="kt">any</span> <a class="nv" href="browsers.html#dom-history-pushstate-data-title-url-data">data</a>, <span class="kt">DOMString</span> <a class="nv" href="browsers.html#dom-history-pushstate-data-title-url-title">title</a>, <span class="kt">optional</span> <span class="kt">DOMString</span>? <a class="nv" href="browsers.html#dom-history-pushstate-data-title-url-url">url</a> = <span class="kt">null</span>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="browsers.html#dom-history-replacestate">replaceState</a>(<span class="kt">any</span> <a class="nv" href="browsers.html#dom-history-replacestate-data-title-url-data">data</a>, <span class="kt">DOMString</span> <a class="nv" href="browsers.html#dom-history-replacestate-data-title-url-title">title</a>, <span class="kt">optional</span> <span class="kt">DOMString</span>? <a class="nv" href="browsers.html#dom-history-replacestate-data-title-url-url">url</a> = <span class="kt">null</span>);
};

[<a class="nv idl-code" data-link-type="extended-attribute">Unforgeable</a>]
<span class="kt">interface</span> <a class="nv" href="browsers.html#location-location">Location</a> {
  <a class="kt" href="browsers.html#Location-stringification-behavior">stringifier</a> <span class="kt">attribute</span> <span class="kt">USVString</span> <a class="nv idl-code" data-link-type="attribute" data-type="USVString" href="browsers.html#dom-location-href">href</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">USVString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="USVString" href="browsers.html#dom-location-origin">origin</a>;
  <span class="kt">attribute</span> <span class="kt">USVString</span> <a class="nv idl-code" data-link-type="attribute" data-type="USVString" href="browsers.html#dom-location-protocol">protocol</a>;
  <span class="kt">attribute</span> <span class="kt">USVString</span> <a class="nv idl-code" data-link-type="attribute" data-type="USVString" href="browsers.html#dom-location-host">host</a>;
  <span class="kt">attribute</span> <span class="kt">USVString</span> <a class="nv idl-code" data-link-type="attribute" data-type="USVString" href="browsers.html#dom-location-hostname">hostname</a>;
  <span class="kt">attribute</span> <span class="kt">USVString</span> <a class="nv idl-code" data-link-type="attribute" data-type="USVString" href="browsers.html#dom-location-port">port</a>;
  <span class="kt">attribute</span> <span class="kt">USVString</span> <a class="nv idl-code" data-link-type="attribute" data-type="USVString" href="browsers.html#dom-location-pathname">pathname</a>;
  <span class="kt">attribute</span> <span class="kt">USVString</span> <a class="nv idl-code" data-link-type="attribute" data-type="USVString" href="browsers.html#dom-location-search">search</a>;
  <span class="kt">attribute</span> <span class="kt">USVString</span> <a class="nv idl-code" data-link-type="attribute" data-type="USVString" href="browsers.html#dom-location-hash">hash</a>;

  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="browsers.html#dom-location-assign">assign</a>(<span class="kt">USVString</span> <a class="nv" href="browsers.html#dom-location-assign-url-url">url</a>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="browsers.html#dom-location-replace">replace</a>(<span class="kt">USVString</span> <a class="nv" href="browsers.html#dom-location-replace-url-url">url</a>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="browsers.html#dom-location-reload">reload</a>();

  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">USVString</span>[] <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="USVString[]" href="browsers.html#dom-location-ancestororigins">ancestorOrigins</a>;
};

[<a class="nv" href="browsers.html#dom-popstateevent-popstateevent">Constructor</a>(<span class="kt">DOMString</span> <a class="nv" href="browsers.html#dom-popstateevent-popstateevent-type-eventinitdict-type">type</a>, <span class="kt">optional</span> <a class="n" data-link-type="idl-name" href="browsers.html#dictdef-popstateeventinit-popstateeventinit">PopStateEventInit</a> <a class="nv" href="browsers.html#dom-popstateevent-popstateevent-type-eventinitdict-eventinitdict">eventInitDict</a>), <a class="nv idl-code" data-link-type="extended-attribute">Exposed</a>=(<span class="n">Window</span>,<span class="n">Worker</span>)]
<span class="kt">interface</span> <a class="nv" href="browsers.html#popstateevent-popstateevent">PopStateEvent</a> : <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#event">Event</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">any</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="any" href="browsers.html#dom-popstateevent-state">state</a>;
};

<span class="kt">dictionary</span> <a class="nv" href="browsers.html#dictdef-popstateeventinit-popstateeventinit">PopStateEventInit</a> : <a class="n" data-link-type="idl-name" href="https://dom.spec.whatwg.org/#dictdef-eventinit">EventInit</a> {
  <span class="kt">any</span> <a class="nv" data-type="any " href="browsers.html#dom-popstateeventinit-state">state</a>;
};

[<a class="nv" href="browsers.html#dom-hashchangeevent-hashchangeevent">Constructor</a>(<span class="kt">DOMString</span> <a class="nv" href="browsers.html#dom-hashchangeevent-hashchangeevent-type-eventinitdict-type">type</a>, <span class="kt">optional</span> <a class="n" data-link-type="idl-name" href="browsers.html#dictdef-hashchangeeventinit-hashchangeeventinit">HashChangeEventInit</a> <a class="nv" href="browsers.html#dom-hashchangeevent-hashchangeevent-type-eventinitdict-eventinitdict">eventInitDict</a>), <a class="nv idl-code" data-link-type="extended-attribute">Exposed</a>=(<span class="n">Window</span>,<span class="n">Worker</span>)]
<span class="kt">interface</span> <a class="nv" href="browsers.html#hashchangeevent-hashchangeevent">HashChangeEvent</a> : <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#event">Event</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="browsers.html#dom-hashchangeevent-oldurl">oldURL</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="browsers.html#dom-hashchangeevent-newurl">newURL</a>;
};

<span class="kt">dictionary</span> <a class="nv" href="browsers.html#dictdef-hashchangeeventinit-hashchangeeventinit">HashChangeEventInit</a> : <a class="n" data-link-type="idl-name" href="https://dom.spec.whatwg.org/#dictdef-eventinit">EventInit</a> {
  <span class="kt">DOMString</span> <a class="nv" data-type="DOMString " href="browsers.html#dom-hashchangeeventinit-oldurl">oldURL</a>;
  <span class="kt">DOMString</span> <a class="nv" data-type="DOMString " href="browsers.html#dom-hashchangeeventinit-newurl">newURL</a>;
};

[<a class="nv" href="browsers.html#dom-pagetransitionevent-pagetransitionevent">Constructor</a>(<span class="kt">DOMString</span> <a class="nv" href="browsers.html#dom-pagetransitionevent-pagetransitionevent-type-eventinitdict-type">type</a>, <span class="kt">optional</span> <a class="n" data-link-type="idl-name" href="browsers.html#dictdef-pagetransitioneventinit-pagetransitioneventinit">PageTransitionEventInit</a> <a class="nv" href="browsers.html#dom-pagetransitionevent-pagetransitionevent-type-eventinitdict-eventinitdict">eventInitDict</a>), <a class="nv idl-code" data-link-type="extended-attribute">Exposed</a>=(<span class="n">Window</span>,<span class="n">Worker</span>)]
<span class="kt">interface</span> <a class="nv" href="browsers.html#pagetransitionevent-pagetransitionevent">PageTransitionEvent</a> : <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#event">Event</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="browsers.html#dom-pagetransitionevent-persisted">persisted</a>;
};

<span class="kt">dictionary</span> <a class="nv" href="browsers.html#dictdef-pagetransitioneventinit-pagetransitioneventinit">PageTransitionEventInit</a> : <a class="n" data-link-type="idl-name" href="https://dom.spec.whatwg.org/#dictdef-eventinit">EventInit</a> {
  <span class="kt">boolean</span> <a class="nv" data-type="boolean " href="browsers.html#dom-pagetransitioneventinit-persisted">persisted</a>;
};

<span class="kt">interface</span> <a class="nv" href="browsers.html#beforeunloadevent-beforeunloadevent">BeforeUnloadEvent</a> : <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#event">Event</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="browsers.html#dom-beforeunloadevent-returnvalue">returnValue</a>;
};

[<a class="nv idl-code" data-link-type="extended-attribute">NoInterfaceObject</a>, <a class="nv idl-code" data-link-type="extended-attribute">Exposed</a>=(<span class="n">Window</span>, <span class="n">Worker</span>)]
<span class="kt">interface</span> <a class="nv" href="browsers.html#navigatoronline-navigatoronline">NavigatorOnLine</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="browsers.html#dom-navigatoronline-online">onLine</a>;
};

[<a class="nv" href="webappapis.html#dom-errorevent-errorevent">Constructor</a>(<span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-errorevent-errorevent-type-eventinitdict-type">type</a>, <span class="kt">optional</span> <a class="n" data-link-type="idl-name" href="webappapis.html#dictdef-erroreventinit-erroreventinit">ErrorEventInit</a> <a class="nv" href="webappapis.html#dom-errorevent-errorevent-type-eventinitdict-eventinitdict">eventInitDict</a>), <a class="nv idl-code" data-link-type="extended-attribute">Exposed</a>=(<span class="n">Window</span>, <span class="n">Worker</span>)]
<span class="kt">interface</span> <a class="nv" href="webappapis.html#errorevent-errorevent">ErrorEvent</a> : <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#event">Event</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="webappapis.html#dom-errorevent-message">message</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="webappapis.html#dom-errorevent-filename">filename</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned long" href="webappapis.html#dom-errorevent-lineno">lineno</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned long" href="webappapis.html#dom-errorevent-colno">colno</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">any</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="any" href="webappapis.html#dom-errorevent-error">error</a>;
};

<span class="kt">dictionary</span> <a class="nv" href="webappapis.html#dictdef-erroreventinit-erroreventinit">ErrorEventInit</a> : <a class="n" data-link-type="idl-name" href="https://dom.spec.whatwg.org/#dictdef-eventinit">EventInit</a> {
  <span class="kt">DOMString</span> <a class="nv" data-default="&quot;&quot;" data-type="DOMString " href="webappapis.html#dom-erroreventinit-message">message</a> = "";
  <span class="kt">DOMString</span> <a class="nv" data-default="&quot;&quot;" data-type="DOMString " href="webappapis.html#dom-erroreventinit-filename">filename</a> = "";
  <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" data-default="0" data-type="unsigned long " href="webappapis.html#dom-erroreventinit-lineno">lineno</a> = 0;
  <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" data-default="0" data-type="unsigned long " href="webappapis.html#dom-erroreventinit-colno">colno</a> = 0;
  <span class="kt">any</span> <a class="nv" data-default="null" data-type="any " href="webappapis.html#dom-erroreventinit-error">error</a> = <span class="kt">null</span>;
};

[<a class="nv" href="webappapis.html#dom-promiserejectionevent-promiserejectionevent">Constructor</a>(<span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-promiserejectionevent-promiserejectionevent-type-eventinitdict-type">type</a>, <a class="n" data-link-type="idl-name" href="webappapis.html#dictdef-promiserejectioneventinit">PromiseRejectionEventInit</a> <a class="nv" href="webappapis.html#dom-promiserejectionevent-promiserejectionevent-type-eventinitdict-eventinitdict">eventInitDict</a>), <a class="nv idl-code" data-link-type="extended-attribute">Exposed</a>=(<span class="n">Window</span>,<span class="n">Worker</span>)]
<span class="kt">interface</span> <a class="nv" href="webappapis.html#promiserejectionevent">PromiseRejectionEvent</a> : <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#event">Event</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">Promise</span>&lt;<span class="kt">any</span>&gt; <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="Promise<any>" href="webappapis.html#dom-promiserejectionevent-promise">promise</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">any</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="any" href="webappapis.html#dom-promiserejectionevent-reason">reason</a>;
};

<span class="kt">dictionary</span> <a class="nv" href="webappapis.html#dictdef-promiserejectioneventinit">PromiseRejectionEventInit</a> : <a class="n" data-link-type="idl-name" href="https://dom.spec.whatwg.org/#dictdef-eventinit">EventInit</a> {
  <span class="kt">required</span> <span class="kt">Promise</span>&lt;<span class="kt">any</span>&gt; <a class="nv" data-type="Promise<any> " href="webappapis.html#dom-promiserejectioneventinit-promise">promise</a>;
  <span class="kt">any</span> <a class="nv" data-type="any " href="webappapis.html#dom-promiserejectioneventinit-reason">reason</a>;
};

[<a class="nv idl-code" data-link-type="extended-attribute">TreatNonObjectAsNull</a>]
<span class="kt">callback</span> <a class="nv" href="webappapis.html#callbackdef-eventhandlernonnull-eventhandlernonnull">EventHandlerNonNull</a> = <span class="kt">any</span> (<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#event">Event</a> <a class="nv" href="webappapis.html#dom-eventhandlernonnull-event">event</a>);
<span class="kt">typedef</span> <a class="n" data-link-type="idl-name" href="webappapis.html#callbackdef-eventhandlernonnull-eventhandlernonnull">EventHandlerNonNull</a>? <a class="nv" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a>;

[<a class="nv idl-code" data-link-type="extended-attribute">TreatNonObjectAsNull</a>]
<span class="kt">callback</span> <a class="nv" href="webappapis.html#callbackdef-onerroreventhandlernonnull-onerroreventhandlernonnull">OnErrorEventHandlerNonNull</a> = <span class="kt">any</span> ((<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#event">Event</a> <span class="kt">or</span> <span class="kt">DOMString</span>) <a class="nv" href="webappapis.html#dom-onerroreventhandlernonnull-event">event</a>, <span class="kt">optional</span> <span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-onerroreventhandlernonnull-source">source</a>, <span class="kt">optional</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="webappapis.html#dom-onerroreventhandlernonnull-lineno">lineno</a>, <span class="kt">optional</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="webappapis.html#dom-onerroreventhandlernonnull-column">column</a>, <span class="kt">optional</span> <span class="kt">any</span> <a class="nv" href="webappapis.html#dom-onerroreventhandlernonnull-error">error</a>);
<span class="kt">typedef</span> <a class="n" data-link-type="idl-name" href="webappapis.html#callbackdef-onerroreventhandlernonnull-onerroreventhandlernonnull">OnErrorEventHandlerNonNull</a>? <a class="nv" href="webappapis.html#typedefdef-onerroreventhandlernonnull-onerroreventhandler">OnErrorEventHandler</a>;

[<a class="nv idl-code" data-link-type="extended-attribute">TreatNonObjectAsNull</a>]
<span class="kt">callback</span> <a class="nv" href="webappapis.html#callbackdef-onbeforeunloadeventhandlernonnull-onbeforeunloadeventhandlernonnull">OnBeforeUnloadEventHandlerNonNull</a> = <span class="kt">DOMString</span>? (<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#event">Event</a> <a class="nv" href="webappapis.html#dom-onbeforeunloadeventhandlernonnull-event">event</a>);
<span class="kt">typedef</span> <a class="n" data-link-type="idl-name" href="webappapis.html#callbackdef-onbeforeunloadeventhandlernonnull-onbeforeunloadeventhandlernonnull">OnBeforeUnloadEventHandlerNonNull</a>? <a class="nv" href="webappapis.html#typedefdef-onbeforeunloadeventhandlernonnull-onbeforeunloadeventhandler">OnBeforeUnloadEventHandler</a>;

[<a class="nv idl-code" data-link-type="extended-attribute">NoInterfaceObject</a>]
<span class="kt">interface</span> <a class="nv" href="webappapis.html#globaleventhandlers-globaleventhandlers">GlobalEventHandlers</a> {
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onabort">onabort</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onblur">onblur</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-oncancel">oncancel</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-oncanplay">oncanplay</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-oncanplaythrough">oncanplaythrough</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onchange">onchange</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onclick">onclick</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onclose">onclose</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-oncontextmenu">oncontextmenu</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-oncuechange">oncuechange</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-ondblclick">ondblclick</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-ondrag">ondrag</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-ondragend">ondragend</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-ondragenter">ondragenter</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-ondragexit">ondragexit</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-ondragleave">ondragleave</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-ondragover">ondragover</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-ondragstart">ondragstart</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-ondrop">ondrop</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-ondurationchange">ondurationchange</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onemptied">onemptied</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onended">onended</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-onerroreventhandlernonnull-onerroreventhandler">OnErrorEventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="OnErrorEventHandler" href="webappapis.html#dom-globaleventhandlers-onerror">onerror</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onfocus">onfocus</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-oninput">oninput</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-oninvalid">oninvalid</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onkeydown">onkeydown</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onkeypress">onkeypress</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onkeyup">onkeyup</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onload">onload</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onloadeddata">onloadeddata</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onloadedmetadata">onloadedmetadata</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onloadstart">onloadstart</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onmousedown">onmousedown</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">LenientThis</a>] <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onmouseenter">onmouseenter</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">LenientThis</a>] <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onmouseleave">onmouseleave</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onmousemove">onmousemove</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onmouseout">onmouseout</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onmouseover">onmouseover</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onmouseup">onmouseup</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onwheel">onwheel</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onpause">onpause</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onplay">onplay</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onplaying">onplaying</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onprogress">onprogress</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onratechange">onratechange</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onreset">onreset</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onresize">onresize</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onscroll">onscroll</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onseeked">onseeked</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onseeking">onseeking</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onselect">onselect</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onshow">onshow</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onstalled">onstalled</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onsubmit">onsubmit</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onsuspend">onsuspend</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-ontimeupdate">ontimeupdate</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-ontoggle">ontoggle</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onvolumechange">onvolumechange</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-globaleventhandlers-onwaiting">onwaiting</a>;
};

[<a class="nv idl-code" data-link-type="extended-attribute">NoInterfaceObject</a>]
<span class="kt">interface</span> <a class="nv" href="webappapis.html#windoweventhandlers-windoweventhandlers">WindowEventHandlers</a> {
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-windoweventhandlers-onafterprint">onafterprint</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-windoweventhandlers-onbeforeprint">onbeforeprint</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-onbeforeunloadeventhandlernonnull-onbeforeunloadeventhandler">OnBeforeUnloadEventHandler</a> <a class="nv" data-type="OnBeforeUnloadEventHandler" href="webappapis.html#dom-windoweventhandlers-onbeforeunload">onbeforeunload</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-windoweventhandlers-onhashchange">onhashchange</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-windoweventhandlers-onlanguagechange">onlanguagechange</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-windoweventhandlers-onmessage">onmessage</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-windoweventhandlers-onoffline">onoffline</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-windoweventhandlers-ononline">ononline</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-windoweventhandlers-onpagehide">onpagehide</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-windoweventhandlers-onpageshow">onpageshow</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-windoweventhandlers-onrejectionhandled">onrejectionhandled</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-windoweventhandlers-onpopstate">onpopstate</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-windoweventhandlers-onstorage">onstorage</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-windoweventhandlers-onunhandledrejection">onunhandledrejection</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-windoweventhandlers-onunload">onunload</a>;
};

[<a class="nv idl-code" data-link-type="extended-attribute">NoInterfaceObject</a>]
<span class="kt">interface</span> <a class="nv" href="webappapis.html#documentandelementeventhandlers-documentandelementeventhandlers">DocumentAndElementEventHandlers</a> {
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-documentandelementeventhandlers-oncopy">oncopy</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-documentandelementeventhandlers-oncut">oncut</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="webappapis.html#dom-documentandelementeventhandlers-onpaste">onpaste</a>;
};

[<a class="nv idl-code" data-link-type="extended-attribute">NoInterfaceObject</a>, <a class="nv idl-code" data-link-type="extended-attribute">Exposed</a>=(<span class="n">Window</span>, <span class="n">Worker</span>)]
<span class="kt">interface</span> <a class="nv" href="webappapis.html#windowbase64-windowbase64">WindowBase64</a> {
  <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-windowbase64-btoa">btoa</a>(<span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-windowbase64-btoa-btoa-btoa">btoa</a>);
  <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-windowbase64-atob">atob</a>(<span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-windowbase64-atob-atob-atob">atob</a>);
};
<a class="n" data-link-type="idl-name" href="browsers.html#window-window">Window</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="webappapis.html#windowbase64-windowbase64">WindowBase64</a>;
<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/workers/#workerglobalscope">WorkerGlobalScope</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="webappapis.html#windowbase64-windowbase64">WindowBase64</a>;

[<a class="nv idl-code" data-link-type="extended-attribute">NoInterfaceObject</a>, <a class="nv idl-code" data-link-type="extended-attribute">Exposed</a>=(<span class="n">Window</span>,<span class="n">Worker</span>)]
<span class="kt">interface</span> <a class="nv" href="webappapis.html#windowtimers-windowtimers">WindowTimers</a> {
  <span class="kt">long</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-windowtimers-settimeout">setTimeout</a>((<a class="n" data-link-type="idl-name" href="http://www.ecma-international.org/ecma-262/6.0/#sec-function-constructor">Function</a> <span class="kt">or</span> <span class="kt">DOMString</span>) <a class="nv" href="webappapis.html#dom-windowtimers-settimeout-handler-timeout-arguments-handler">handler</a>, <span class="kt">optional</span> <span class="kt">long</span> <a class="nv" href="webappapis.html#dom-windowtimers-settimeout-handler-timeout-arguments-timeout">timeout</a> = 0, <span class="kt">any</span>... <a class="nv" href="webappapis.html#dom-windowtimers-settimeout-handler-timeout-arguments-arguments">arguments</a>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-windowtimers-cleartimeout">clearTimeout</a>(<span class="kt">optional</span> <span class="kt">long</span> <a class="nv" href="webappapis.html#dom-windowtimers-cleartimeout-handle-handle">handle</a> = 0);
  <span class="kt">long</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-windowtimers-setinterval">setInterval</a>((<a class="n" data-link-type="idl-name" href="http://www.ecma-international.org/ecma-262/6.0/#sec-function-constructor">Function</a> <span class="kt">or</span> <span class="kt">DOMString</span>) <a class="nv" href="webappapis.html#dom-windowtimers-setinterval-handler-timeout-arguments-handler">handler</a>, <span class="kt">optional</span> <span class="kt">long</span> <a class="nv" href="webappapis.html#dom-windowtimers-setinterval-handler-timeout-arguments-timeout">timeout</a> = 0, <span class="kt">any</span>... <a class="nv" href="webappapis.html#dom-windowtimers-setinterval-handler-timeout-arguments-arguments">arguments</a>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-windowtimers-clearinterval">clearInterval</a>(<span class="kt">optional</span> <span class="kt">long</span> <a class="nv" href="webappapis.html#dom-windowtimers-clearinterval-handle-handle">handle</a> = 0);
};
<a class="n" data-link-type="idl-name" href="browsers.html#window-window">Window</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="webappapis.html#windowtimers-windowtimers">WindowTimers</a>;
<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/workers/#workerglobalscope">WorkerGlobalScope</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="webappapis.html#windowtimers-windowtimers">WindowTimers</a>;

[<a class="nv idl-code" data-link-type="extended-attribute">NoInterfaceObject</a>]
<span class="kt">interface</span> <a class="nv" href="webappapis.html#windowmodal-windowmodal">WindowModal</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">any</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="any" href="webappapis.html#dom-windowmodal-dialogarguments">dialogArguments</a>;
  <span class="kt">attribute</span> <span class="kt">any</span> <a class="nv idl-code" data-link-type="attribute" data-type="any" href="webappapis.html#dom-windowmodal-returnvalue">returnValue</a>;
};

<span class="kt">interface</span> <a class="nv" href="webappapis.html#navigator-navigator">Navigator</a> {
  // objects implementing this interface also implement the interfaces given below
};
<a class="n" data-link-type="idl-name" href="webappapis.html#navigator-navigator">Navigator</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="webappapis.html#navigatorid-navigatorid">NavigatorID</a>;
<a class="n" data-link-type="idl-name" href="webappapis.html#navigator-navigator">Navigator</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="webappapis.html#navigatorlanguage-navigatorlanguage">NavigatorLanguage</a>;
<a class="n" data-link-type="idl-name" href="webappapis.html#navigator-navigator">Navigator</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="browsers.html#navigatoronline-navigatoronline">NavigatorOnLine</a>;
<a class="n" data-link-type="idl-name" href="webappapis.html#navigator-navigator">Navigator</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="webappapis.html#navigatorcontentutils-navigatorcontentutils">NavigatorContentUtils</a>;
<a class="n" data-link-type="idl-name" href="webappapis.html#navigator-navigator">Navigator</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="webappapis.html#navigatorcookies-navigatorcookies">NavigatorCookies</a>;
<a class="n" data-link-type="idl-name" href="webappapis.html#navigator-navigator">Navigator</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="webappapis.html#navigatorplugins-navigatorplugins">NavigatorPlugins</a>;

[<a class="nv idl-code" data-link-type="extended-attribute">NoInterfaceObject</a>, <a class="nv idl-code" data-link-type="extended-attribute">Exposed</a>=(<span class="n">Window</span>, <span class="n">Worker</span>)]
<span class="kt">interface</span> <a class="nv" href="webappapis.html#navigatorid-navigatorid">NavigatorID</a> {
  [<a class="nv idl-code" data-link-type="extended-attribute">Exposed</a>=<span class="n">Window</span>] <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="webappapis.html#dom-navigatorid-appcodename">appCodeName</a>; // constant "Mozilla"
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="webappapis.html#dom-navigatorid-appname">appName</a>; // constant "Netscape"
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="webappapis.html#dom-navigatorid-appversion">appVersion</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="webappapis.html#dom-navigatorid-platform">platform</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">Exposed</a>=<span class="n">Window</span>]<span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="webappapis.html#dom-navigatorid-product">product</a>; // constant "Gecko"
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="webappapis.html#dom-navigatorid-useragent">userAgent</a>;
};

[<a class="nv idl-code" data-link-type="extended-attribute">NoInterfaceObject</a>, <a class="nv idl-code" data-link-type="extended-attribute">Exposed</a>=(<span class="n">Window</span>, <span class="n">Worker</span>)]
<span class="kt">interface</span> <a class="nv" href="webappapis.html#navigatorlanguage-navigatorlanguage">NavigatorLanguage</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString?" href="webappapis.html#dom-navigatorlanguage-language">language</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span>[] <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString[]" href="webappapis.html#dom-navigatorlanguage-languages">languages</a>;
};

[<a class="nv idl-code" data-link-type="extended-attribute">NoInterfaceObject</a>]
<span class="kt">interface</span> <a class="nv" href="webappapis.html#navigatorcontentutils-navigatorcontentutils">NavigatorContentUtils</a> {
  // content handler registration
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-navigatorcontentutils-registerprotocolhandler">registerProtocolHandler</a>(<span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-navigatorcontentutils-registerprotocolhandler-scheme-url-title-scheme">scheme</a>, <span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-navigatorcontentutils-registerprotocolhandler-scheme-url-title-url">url</a>, <span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-navigatorcontentutils-registerprotocolhandler-scheme-url-title-title">title</a>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-navigatorcontentutils-registercontenthandler">registerContentHandler</a>(<span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-navigatorcontentutils-registercontenthandler-mimetype-url-title-mimetype">mimeType</a>, <span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-navigatorcontentutils-registercontenthandler-mimetype-url-title-url">url</a>, <span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-navigatorcontentutils-registercontenthandler-mimetype-url-title-title">title</a>);
  <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-navigatorcontentutils-isprotocolhandlerregistered">isProtocolHandlerRegistered</a>(<span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-navigatorcontentutils-isprotocolhandlerregistered-scheme-url-scheme">scheme</a>, <span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-navigatorcontentutils-isprotocolhandlerregistered-scheme-url-url">url</a>);
  <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-navigatorcontentutils-iscontenthandlerregistered">isContentHandlerRegistered</a>(<span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-navigatorcontentutils-iscontenthandlerregistered-mimetype-url-mimetype">mimeType</a>, <span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-navigatorcontentutils-iscontenthandlerregistered-mimetype-url-url">url</a>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-navigatorcontentutils-unregisterprotocolhandler">unregisterProtocolHandler</a>(<span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-navigatorcontentutils-unregisterprotocolhandler-scheme-url-scheme">scheme</a>, <span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-navigatorcontentutils-unregisterprotocolhandler-scheme-url-url">url</a>);
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-navigatorcontentutils-unregistercontenthandler">unregisterContentHandler</a>(<span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-navigatorcontentutils-unregistercontenthandler-mimetype-url-mimetype">mimeType</a>, <span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-navigatorcontentutils-unregistercontenthandler-mimetype-url-url">url</a>);
};

[<a class="nv idl-code" data-link-type="extended-attribute">NoInterfaceObject</a>]
<span class="kt">interface</span> <a class="nv" href="webappapis.html#navigatorcookies-navigatorcookies">NavigatorCookies</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="boolean" href="webappapis.html#dom-navigatorcookies-cookieenabled">cookieEnabled</a>;
};

[<a class="nv idl-code" data-link-type="extended-attribute">NoInterfaceObject</a>]
  <span class="kt">interface</span> <a class="nv" href="webappapis.html#navigatorplugins-navigatorplugins">NavigatorPlugins</a> {
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#pluginarray-pluginarray">PluginArray</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="PluginArray" href="webappapis.html#dom-navigatorplugins-plugins">plugins</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#mimetypearray-mimetypearray">MimeTypeArray</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="MimeTypeArray" href="webappapis.html#dom-navigatorplugins-mimetypes">mimeTypes</a>;
  <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-navigatorplugins-javaenabled">javaEnabled</a>();
};

<span class="kt">interface</span> <a class="nv" href="webappapis.html#pluginarray-pluginarray">PluginArray</a> {
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-pluginarray-refresh">refresh</a>(<span class="kt">optional</span> <span class="kt">boolean</span> <a class="nv" href="webappapis.html#dom-pluginarray-refresh-reload-reload">reload</a> = <span class="kt">false</span>);
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned long" href="webappapis.html#dom-pluginarray-length">length</a>;
  <span class="kt">getter</span> <a class="n" data-link-type="idl-name" href="webappapis.html#plugin-plugin">Plugin</a>? <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-pluginarray-item">item</a>(<span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="webappapis.html#dom-pluginarray-item-index-index">index</a>);
  <span class="kt">getter</span> <a class="n" data-link-type="idl-name" href="webappapis.html#plugin-plugin">Plugin</a>? <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-pluginarray-nameditem">namedItem</a>(<span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-pluginarray-nameditem-name-name">name</a>);
};

<span class="kt">interface</span> <a class="nv" href="webappapis.html#mimetypearray-mimetypearray">MimeTypeArray</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned long" href="webappapis.html#dom-mimetypearray-length">length</a>;
  <span class="kt">getter</span> <a class="n" data-link-type="idl-name" href="webappapis.html#mimetype-mimetype">MimeType</a>? <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-mimetypearray-item">item</a>(<span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="webappapis.html#dom-mimetypearray-item-index-index">index</a>);
  <span class="kt">getter</span> <a class="n" data-link-type="idl-name" href="webappapis.html#mimetype-mimetype">MimeType</a>? <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-mimetypearray-nameditem">namedItem</a>(<span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-mimetypearray-nameditem-name-name">name</a>);
};

<span class="kt">interface</span> <a class="nv" href="webappapis.html#plugin-plugin">Plugin</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="webappapis.html#dom-plugin-name">name</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="webappapis.html#dom-plugin-description">description</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="webappapis.html#dom-plugin-filename">filename</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned long" href="webappapis.html#dom-plugin-length">length</a>;
  <span class="kt">getter</span> <a class="n" data-link-type="idl-name" href="webappapis.html#mimetype-mimetype">MimeType</a>? <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-plugin-item">item</a>(<span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv" href="webappapis.html#dom-plugin-item-index-index">index</a>);
  <span class="kt">getter</span> <a class="n" data-link-type="idl-name" href="webappapis.html#mimetype-mimetype">MimeType</a>? <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-plugin-nameditem">namedItem</a>(<span class="kt">DOMString</span> <a class="nv" href="webappapis.html#dom-plugin-nameditem-name-name">name</a>);
};

<span class="kt">interface</span> <a class="nv" href="webappapis.html#mimetype-mimetype">MimeType</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="webappapis.html#dom-mimetype-type">type</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="webappapis.html#dom-mimetype-description">description</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="DOMString" href="webappapis.html#dom-mimetype-suffixes">suffixes</a>; // comma-separated
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#plugin-plugin">Plugin</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="Plugin" href="webappapis.html#dom-mimetype-enabledplugin">enabledPlugin</a>;
};

[<a class="nv idl-code" data-link-type="extended-attribute">Exposed</a>=(<span class="n">Window</span>, <span class="n">Worker</span>)]
<span class="kt">interface</span> <a class="nv" href="webappapis.html#imagebitmap-imagebitmap">ImageBitmap</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned long" href="webappapis.html#dom-imagebitmap-width">width</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned long" href="webappapis.html#dom-imagebitmap-height">height</a>;
};

<span class="kt">typedef</span> (<a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#htmlimageelement-htmlimageelement">HTMLImageElement</a> <span class="kt">or</span>
        <a class="n" data-link-type="idl-name" href="semantics-embedded-content.html#htmlvideoelement-htmlvideoelement">HTMLVideoElement</a> <span class="kt">or</span>
        <a class="n" data-link-type="idl-name" href="semantics-scripting.html#htmlcanvaselement-htmlcanvaselement">HTMLCanvasElement</a> <span class="kt">or</span>
        <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/FileAPI/#dfn-Blob">Blob</a> <span class="kt">or</span>
        <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/2dcontext/#imagedata">ImageData</a> <span class="kt">or</span>
        <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/2dcontext/#canvasrenderingcontext2d">CanvasRenderingContext2D</a> <span class="kt">or</span>
        <a class="n" data-link-type="idl-name" href="webappapis.html#imagebitmap-imagebitmap">ImageBitmap</a>) <a class="nv" href="webappapis.html#typedefdef-imagebitmap-imagebitmapsource">ImageBitmapSource</a>;

[<a class="nv idl-code" data-link-type="extended-attribute">NoInterfaceObject</a>, <a class="nv idl-code" data-link-type="extended-attribute">Exposed</a>=(<span class="n">Window</span>, <span class="n">Worker</span>)]
<span class="kt">interface</span> <a class="nv" href="webappapis.html#imagebitmapfactories-imagebitmapfactories">ImageBitmapFactories</a> {
  <span class="kt">Promise</span>&lt;<a class="n" data-link-type="idl-name" href="webappapis.html#imagebitmap-imagebitmap">ImageBitmap</a>&gt; <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-imagebitmapfactories-createimagebitmap">createImageBitmap</a>(<a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-imagebitmap-imagebitmapsource">ImageBitmapSource</a> <a class="nv" href="webappapis.html#dom-imagebitmapfactories-createimagebitmap-image-image">image</a>);
  <span class="kt">Promise</span>&lt;<a class="n" data-link-type="idl-name" href="webappapis.html#imagebitmap-imagebitmap">ImageBitmap</a>&gt; <a class="nv idl-code" data-link-type="method" href="webappapis.html#dom-imagebitmapfactories-createimagebitmap">createImageBitmap</a>(<a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-imagebitmap-imagebitmapsource">ImageBitmapSource</a> <a class="nv" href="webappapis.html#dom-imagebitmapfactories-createimagebitmap-image-sx-sy-sw-sh-image">image</a>, <span class="kt">long</span> <a class="nv" href="webappapis.html#dom-imagebitmapfactories-createimagebitmap-image-sx-sy-sw-sh-sx">sx</a>, <span class="kt">long</span> <a class="nv" href="webappapis.html#dom-imagebitmapfactories-createimagebitmap-image-sx-sy-sw-sh-sy">sy</a>, <span class="kt">long</span> <a class="nv" href="webappapis.html#dom-imagebitmapfactories-createimagebitmap-image-sx-sy-sw-sh-sw">sw</a>, <span class="kt">long</span> <a class="nv" href="webappapis.html#dom-imagebitmapfactories-createimagebitmap-image-sx-sy-sw-sh-sh">sh</a>);
};
<a class="n" data-link-type="idl-name" href="browsers.html#window-window">Window</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="webappapis.html#imagebitmapfactories-imagebitmapfactories">ImageBitmapFactories</a>;
<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/workers/#workerglobalscope">WorkerGlobalScope</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="webappapis.html#imagebitmapfactories-imagebitmapfactories">ImageBitmapFactories</a>;

<span class="kt">interface</span> <a class="nv" href="obsolete.html#htmlappletelement-htmlappletelement">HTMLAppletElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlappletelement-align">align</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlappletelement-alt">alt</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlappletelement-archive">archive</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlappletelement-code">code</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlappletelement-codebase">codeBase</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlappletelement-height">height</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="obsolete.html#dom-htmlappletelement-hspace">hspace</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlappletelement-name">name</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="obsolete.html#dom-htmlappletelement-_object">_object</a>; // the underscore is not part of the identifier
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="obsolete.html#dom-htmlappletelement-vspace">vspace</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlappletelement-width">width</a>;
};

<span class="kt">interface</span> <a class="nv" href="obsolete.html#htmlmarqueeelement-htmlmarqueeelement">HTMLMarqueeElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlmarqueeelement-behavior">behavior</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlmarqueeelement-bgcolor">bgColor</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlmarqueeelement-direction">direction</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlmarqueeelement-height">height</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="obsolete.html#dom-htmlmarqueeelement-hspace">hspace</a>;
  <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="long" href="obsolete.html#dom-htmlmarqueeelement-loop">loop</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="obsolete.html#dom-htmlmarqueeelement-scrollamount">scrollAmount</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="obsolete.html#dom-htmlmarqueeelement-scrolldelay">scrollDelay</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="obsolete.html#dom-htmlmarqueeelement-truespeed">trueSpeed</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="obsolete.html#dom-htmlmarqueeelement-vspace">vspace</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlmarqueeelement-width">width</a>;

  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="obsolete.html#dom-htmlmarqueeelement-onbounce">onbounce</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="obsolete.html#dom-htmlmarqueeelement-onfinish">onfinish</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="obsolete.html#dom-htmlmarqueeelement-onstart">onstart</a>;

  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="obsolete.html#dom-htmlmarqueeelement-start">start</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="obsolete.html#dom-htmlmarqueeelement-stop">stop</a>();
};

<span class="kt">interface</span> <a class="nv" href="obsolete.html#htmlframesetelement-htmlframesetelement">HTMLFrameSetElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="obsolete.html#dom-htmlframesetelement-cols">cols</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="obsolete.html#dom-htmlframesetelement-rows">rows</a>;
};
<a class="n" data-link-type="idl-name" href="obsolete.html#htmlframesetelement-htmlframesetelement">HTMLFrameSetElement</a> <span class="kt">implements</span> <a class="n" data-link-type="idl-name" href="webappapis.html#windoweventhandlers-windoweventhandlers">WindowEventHandlers</a>;

<span class="kt">interface</span> <a class="nv" href="obsolete.html#htmlframeelement-htmlframeelement">HTMLFrameElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlframeelement-name">name</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlframeelement-scrolling">scrolling</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlframeelement-src">src</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlframeelement-frameborder">frameBorder</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlframeelement-longdesc">longDesc</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="obsolete.html#dom-htmlframeelement-noresize">noResize</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#document">Document</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="Document?" href="obsolete.html#dom-htmlframeelement-contentdocument">contentDocument</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="browsers.html#windowproxy">WindowProxy</a>? <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="WindowProxy?" href="obsolete.html#dom-htmlframeelement-contentwindow">contentWindow</a>;

  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlframeelement-marginheight">marginHeight</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlframeelement-marginwidth">marginWidth</a>;
};

[<a class="nv idl-code" data-link-type="extended-attribute">Exposed</a>=(<span class="n">Window</span>, <span class="n">SharedWorker</span>)]
<span class="kt">interface</span> <a class="nv" href="obsolete.html#applicationcache-applicationcache">ApplicationCache</a> : <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#eventtarget">EventTarget</a> {
  // update status
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="obsolete.html#dom-applicationcache-uncached">UNCACHED</a> = 0;
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="obsolete.html#dom-applicationcache-idle">IDLE</a> = 1;
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="obsolete.html#dom-applicationcache-checking">CHECKING</a> = 2;
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="obsolete.html#dom-applicationcache-downloading">DOWNLOADING</a> = 3;
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="obsolete.html#dom-applicationcache-updateready">UPDATEREADY</a> = 4;
  <span class="kt">const</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="const" href="obsolete.html#dom-applicationcache-obsolete">OBSOLETE</a> = 5;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">short</span> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="unsigned short" href="obsolete.html#dom-applicationcache-status">status</a>;

  // updates
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="obsolete.html#dom-applicationcache-update">update</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="obsolete.html#dom-applicationcache-abort">abort</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="obsolete.html#dom-applicationcache-swapcache">swapCache</a>();

  // events
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="obsolete.html#dom-applicationcache-onchecking">onchecking</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="obsolete.html#dom-applicationcache-onerror">onerror</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="obsolete.html#dom-applicationcache-onnoupdate">onnoupdate</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="obsolete.html#dom-applicationcache-ondownloading">ondownloading</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="obsolete.html#dom-applicationcache-onprogress">onprogress</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="obsolete.html#dom-applicationcache-onupdateready">onupdateready</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="obsolete.html#dom-applicationcache-oncached">oncached</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="webappapis.html#typedefdef-eventhandlernonnull-eventhandler">EventHandler</a> <a class="nv idl-code" data-link-type="attribute" data-type="EventHandler" href="obsolete.html#dom-applicationcache-onobsolete">onobsolete</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="textlevel-semantics.html#htmlanchorelement-htmlanchorelement">HTMLAnchorElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlanchorelement-coords">coords</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlanchorelement-charset">charset</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlanchorelement-name">name</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlanchorelement-shape">shape</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="semantics-embedded-content.html#htmlareaelement-htmlareaelement">HTMLAreaElement</a> {
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="obsolete.html#dom-htmlareaelement-nohref">noHref</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="sections.html#htmlbodyelement-htmlbodyelement">HTMLBodyElement</a> {
  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlbodyelement-text">text</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlbodyelement-link">link</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlbodyelement-vlink">vLink</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlbodyelement-alink">aLink</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlbodyelement-bgcolor">bgColor</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlbodyelement-background">background</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="textlevel-semantics.html#htmlbrelement-htmlbrelement">HTMLBRElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlbrelement-clear">clear</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="tabular-data.html#htmltablecaptionelement-htmltablecaptionelement">HTMLTableCaptionElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablecaptionelement-align">align</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="tabular-data.html#htmltablecolelement-htmltablecolelement">HTMLTableColElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablecolelement-align">align</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablecolelement-ch">ch</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablecolelement-choff">chOff</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablecolelement-valign">vAlign</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablecolelement-width">width</a>;
};

<span class="kt">interface</span> <a class="nv" href="obsolete.html#htmldirectoryelement-htmldirectoryelement">HTMLDirectoryElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="obsolete.html#dom-htmldirectoryelement-compact">compact</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="grouping-content.html#htmldivelement-htmldivelement">HTMLDivElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmldivelement-align">align</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="grouping-content.html#htmldlistelement-htmldlistelement">HTMLDListElement</a> {
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="obsolete.html#dom-htmldlistelement-compact">compact</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="semantics-embedded-content.html#htmlembedelement-htmlembedelement">HTMLEmbedElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlembedelement-align">align</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlembedelement-name">name</a>;
};

<span class="kt">interface</span> <a class="nv" href="obsolete.html#htmlfontelement-htmlfontelement">HTMLFontElement</a> : <a class="n" data-link-type="idl-name" href="dom.html#htmlelement-htmlelement">HTMLElement</a> {
  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlfontelement-color">color</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlfontelement-face">face</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlfontelement-size">size</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="sections.html#htmlheadingelement-htmlheadingelement">HTMLHeadingElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlheadingelement-align">align</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="grouping-content.html#htmlhrelement-htmlhrelement">HTMLHRElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlhrelement-align">align</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlhrelement-color">color</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv" data-type="boolean" href="obsolete.html#dom-htmlhrelement-noshade">noShade</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlhrelement-size">size</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlhrelement-width">width</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="semantics.html#htmlhtmlelement-htmlhtmlelement">HTMLHtmlElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlhtmlelement-version">version</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="semantics-embedded-content.html#htmliframeelement-htmliframeelement">HTMLIFrameElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmliframeelement-align">align</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmliframeelement-scrolling">scrolling</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmliframeelement-frameborder">frameBorder</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmliframeelement-longdesc">longDesc</a>;

  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmliframeelement-marginheight">marginHeight</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmliframeelement-marginwidth">marginWidth</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="semantics-embedded-content.html#htmlimageelement-htmlimageelement">HTMLImageElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlimageelement-name">name</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlimageelement-lowsrc">lowsrc</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlimageelement-align">align</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="obsolete.html#dom-htmlimageelement-hspace">hspace</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="obsolete.html#dom-htmlimageelement-vspace">vspace</a>;

  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlimageelement-border">border</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="sec-forms.html#htmlinputelement-htmlinputelement">HTMLInputElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlinputelement-align">align</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlinputelement-usemap">useMap</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="sec-forms.html#htmllegendelement-htmllegendelement">HTMLLegendElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmllegendelement-align">align</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="grouping-content.html#htmllielement-htmllielement">HTMLLIElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmllielement-type">type</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="document-metadata.html#htmllinkelement-htmllinkelement">HTMLLinkElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmllinkelement-charset">charset</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmllinkelement-target">target</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="interactive-elements.html#htmlmenuelement-htmlmenuelement">HTMLMenuElement</a> {
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="obsolete.html#dom-htmlmenuelement-compact">compact</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="document-metadata.html#htmlmetaelement-htmlmetaelement">HTMLMetaElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlmetaelement-scheme">scheme</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="semantics-embedded-content.html#htmlobjectelement-htmlobjectelement">HTMLObjectElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlobjectelement-align">align</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlobjectelement-archive">archive</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlobjectelement-code">code</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="obsolete.html#dom-htmlobjectelement-declare">declare</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="obsolete.html#dom-htmlobjectelement-hspace">hspace</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlobjectelement-standby">standby</a>;
  <span class="kt">attribute</span> <span class="kt">unsigned</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="unsigned long" href="obsolete.html#dom-htmlobjectelement-vspace">vspace</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlobjectelement-codebase">codeBase</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlobjectelement-codetype">codeType</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlobjectelement-usemap">useMap</a>;

  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlobjectelement-border">border</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="grouping-content.html#htmlolistelement-htmlolistelement">HTMLOListElement</a> {
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="obsolete.html#dom-htmlolistelement-compact">compact</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="grouping-content.html#htmlparagraphelement-htmlparagraphelement">HTMLParagraphElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlparagraphelement-align">align</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="semantics-embedded-content.html#htmlparamelement-htmlparamelement">HTMLParamElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlparamelement-type">type</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlparamelement-valuetype">valueType</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="grouping-content.html#htmlpreelement-htmlpreelement">HTMLPreElement</a> {
  <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv idl-code" data-link-type="attribute" data-type="long" href="obsolete.html#dom-htmlpreelement-width">width</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="semantics-scripting.html#htmlscriptelement-htmlscriptelement">HTMLScriptElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlscriptelement-event">event</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmlscriptelement-htmlfor">htmlFor</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="tabular-data.html#htmltableelement-htmltableelement">HTMLTableElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltableelement-align">align</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltableelement-border">border</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltableelement-frame">frame</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltableelement-rules">rules</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltableelement-summary">summary</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltableelement-width">width</a>;

  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltableelement-bgcolor">bgColor</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltableelement-cellpadding">cellPadding</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltableelement-cellspacing">cellSpacing</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="tabular-data.html#htmltablesectionelement-htmltablesectionelement">HTMLTableSectionElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablesectionelement-align">align</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablesectionelement-ch">ch</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablesectionelement-choff">chOff</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablesectionelement-valign">vAlign</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="tabular-data.html#htmltablecellelement-htmltablecellelement">HTMLTableCellElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablecellelement-align">align</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablecellelement-axis">axis</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablecellelement-height">height</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablecellelement-width">width</a>;

  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablecellelement-ch">ch</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablecellelement-choff">chOff</a>;
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="obsolete.html#dom-htmltablecellelement-nowrap">noWrap</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablecellelement-valign">vAlign</a>;

  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablecellelement-bgcolor">bgColor</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="tabular-data.html#htmltabledatacellelement-htmltabledatacellelement">HTMLTableDataCellElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltabledatacellelement-abbr">abbr</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="tabular-data.html#htmltablerowelement-htmltablerowelement">HTMLTableRowElement</a> {
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablerowelement-align">align</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablerowelement-ch">ch</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablerowelement-choff">chOff</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablerowelement-valign">vAlign</a>;

  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-htmltablerowelement-bgcolor">bgColor</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="grouping-content.html#htmlulistelement-htmlulistelement">HTMLUListElement</a> {
  <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv idl-code" data-link-type="attribute" data-type="boolean" href="obsolete.html#dom-htmlulistelement-compact">compact</a>;
  <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv" data-type="DOMString" href="obsolete.html#dom-htmlulistelement-type">type</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="https://www.w3.org/TR/dom/#document">Document</a> {
  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-document-fgcolor">fgColor</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-document-linkcolor">linkColor</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-document-vlinkcolor">vlinkColor</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-document-alinkcolor">alinkColor</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">TreatNullAs</a>=<a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/WebIDL-1/#TreatNullAs">EmptyString</a>] <span class="kt">attribute</span> <span class="kt">DOMString</span> <a class="nv idl-code" data-link-type="attribute" data-type="DOMString" href="obsolete.html#dom-document-bgcolor">bgColor</a>;

  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#htmlcollection">HTMLCollection</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLCollection" href="obsolete.html#dom-document-anchors">anchors</a>;
  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://www.w3.org/TR/dom/#htmlcollection">HTMLCollection</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLCollection" href="obsolete.html#dom-document-applets">applets</a>;

  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="obsolete.html#dom-document-clear">clear</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="obsolete.html#dom-document-captureevents">captureEvents</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="obsolete.html#dom-document-releaseevents">releaseEvents</a>();

  [<a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="infrastructure.html#htmlallcollection-htmlallcollection">HTMLAllCollection</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="HTMLAllCollection" href="obsolete.html#dom-document-all">all</a>;
};

<span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface" href="browsers.html#window-window">Window</a> {
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="obsolete.html#dom-window-captureevents">captureEvents</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="obsolete.html#dom-window-releaseevents">releaseEvents</a>();

  [<a class="nv idl-code" data-link-type="extended-attribute">Replaceable</a>, <a class="nv idl-code" data-link-type="extended-attribute">SameObject</a>] <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="obsolete.html#extenal-external">External</a> <a class="nv idl-code" data-link-type="attribute" data-readonly="" data-type="External" href="obsolete.html#dom-window-external">external</a>;
};

[<a class="nv idl-code" data-link-type="extended-attribute">NoInterfaceObject</a>]
<span class="kt">interface</span> <a class="nv" href="obsolete.html#extenal-external">External</a> {
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="obsolete.html#dom-external-addsearchprovider">AddSearchProvider</a>();
  <span class="kt">void</span> <a class="nv idl-code" data-link-type="method" href="obsolete.html#dom-external-issearchproviderinstalled">IsSearchProviderInstalled</a>();
};

</pre>
    </div>
   </section></main>
  
<script src="js/fixup.js"></script>
  

<p class="prev_next">← <a href="property-index.html#property-index"><span class="secno"></span> <span class="content">Property Index</span></a> — <a href="index.html#contents">Table of contents</a> — <a href="references.html#references"><span class="secno"></span> <span class="content">References</span></a> →</p></body></html>
